Naja, wenn schon, dannund wie gebe ich das an:
Pattern.matches("\d*meinString\d*", meinString);
String s = "meinString";
Pattern pattern = Pattern.compile("\\d*" + s + "\\d*");
System.out.println(pattern.matcher(s).find());
Klappt eben nur, wenn s keine sonderzeichen enthält, die muss man ja auch nochmal escapen, sonst kommt da irgendein mist raus...meinst du sowas ?
Code:String s = "meinString"; Pattern pattern = Pattern.compile("\\d*" + s + "\\d*"); System.out.println(pattern.matcher(s).find());
hä.. ist der String fest ? also immer der selbe oder irgendeinString ?
@habi55 der Regex hilft nicht viel da .* alles matcht (egal ob zahl oder buchstabe)
meinst du sowas ?
Code:String s = "meinString"; Pattern pattern = Pattern.compile("\\d*" + s + "\\d*"); System.out.println(pattern.matcher(s).find());
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Regex1 {
public static void main(String[] args) {
String text = "3536545 - beliebiger132 Text - 456456";
Pattern p = Pattern.compile("\\d* - .* - \\d*");
Matcher m = p.matcher(text);
System.out.println(m.matches());
}
}
...wie bei jedem anderen String in diesem Universum auch^^ :lol:Ergibt true, was nach meine Annahme auch sein müsste.
...wie bei jedem anderen String in diesem Universum auch^^ :lol:
edit: Nicht ganz korrekt...
zumindest wenn man die " - " zwischendrin weglässt, dann stimmt's. Aus dem letzten Beitrag des OP's vermute ich eher, dass " - " nicht wirklich in den Regex reingehört, sondern nur der "Übersicht" (*hust*) im ersten Beitrag dienen sollte...
Also, wenn man " - " weglässt, dann matcht dein Regex einfach alles![]()
* ist bereits für 0-nJe nachdem was er/sie haben möchte.
Für einen beliebigen String in der Mitte:
Code:(\d+).*?(\d+)
Ne.* ist bereits für 0-n
+ für 1-n
? für 0-1
also macht dein ".*?" 0-1*n, da kann man das ? weglassen![]()
sollte das in diesem Fall nicht auch so sein?
1=d+
23sting32=.*
1=d+