title image


Smiley Re: RegEx: Ob der Wert in einem Wert enthält ...
Mit String.matches kannst du keine Substrings testen, sondern nur den ganzen Text.

Entweder nimmst du "Pattern & Matcher" oder halt String.indexOf("Substring").

Hier ein Bsp mit Pattern/Matcher:



public static void main(String[] args)

{

try

{

String str = "Hallo ich bin dein string!";

boolean b = str.matches("\b*string*");

System.out.println(doRex("Hallo ich bin dein string!", "string")); // Ja

System.out.println(doRex("Hallo ich bin dein string!", "String")); // nein

System.out.println("Hallo ich bin dein string!".indexOf("stringu")); // nein

}

catch (Exception ex)

{

System.out.print(ex);

}

}





// Returns the first substring in input that matches the pattern.

// Returns null if no match found.

public static String doRex(String text, String patternStr)

{

Pattern pattern = Pattern.compile(patternStr);

Matcher matcher = pattern.matcher(text);

if (matcher.find())

{

return matcher.group();

}

return null;

}


Gruss,
Christian


geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: