public static boolean contain(String sourceString ) { Pattern p = Pattern.compile(".*[eE][fF][gG].*", Pattern.DOTALL); Matcher m = p.matcher(sourceString); while (m.find()) { return true; } return false; }
public class Test { public static void main(String[] args) { String str1 = "ABcdEfG"; String s = "EFg"; System.out.println(str1.toLowerCase().contains(s.toLowerCase()));//此时str1不变 } }
正解。String s = "AbcE"; s.toLowerCase(); System.out.println(s);楼主运行这段代码就知道了。
import java.util.regex.Matcher; import java.util.regex.Pattern;public class test { public static void main(String[] args) { System.out.println(contain("dssd")); } public static boolean contain(String sourceString) { Pattern p = Pattern.compile("[eEfFgG]"); Matcher m = p.matcher(sourceString); while (m.find()) { return true; } return false; }}
public class StringDemo01{ public static void main(String args[]){ String str = "AbcDEFgh"; String lower = str.toLowerCase(); //str没有改变,而是返回一个小写字符串 System.out.println("是否存在efg:"+lower.indexOf("efg")); //是否存在 } }
public static boolean contain(String sourceString ) { Pattern p = Pattern.compile("efg", Pattern.CASE_INSENSITIVE); Matcher m = p.matcher(sourceString); while (m.find()) { return true; } return false; }
你toLowerCase()不会改变初始的String对象的。
除非你重新赋值了。
public static boolean contain(String sourceString ) {
Pattern p = Pattern.compile(".*[eE][fF][gG].*", Pattern.DOTALL);
Matcher m = p.matcher(sourceString);
while (m.find()) {
return true;
}
return false;
}
public class Test {
public static void main(String[] args) {
String str1 = "ABcdEfG";
String s = "EFg";
System.out.println(str1.toLowerCase().contains(s.toLowerCase()));//此时str1不变
}
}
s.toLowerCase();
System.out.println(s);楼主运行这段代码就知道了。
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class test {
public static void main(String[] args) {
System.out.println(contain("dssd"));
} public static boolean contain(String sourceString) {
Pattern p = Pattern.compile("[eEfFgG]");
Matcher m = p.matcher(sourceString);
while (m.find()) {
return true;
}
return false;
}}
public class StringDemo01{
public static void main(String args[]){
String str = "AbcDEFgh";
String lower = str.toLowerCase(); //str没有改变,而是返回一个小写字符串
System.out.println("是否存在efg:"+lower.indexOf("efg")); //是否存在
}
}
public static boolean contain(String sourceString ) {
Pattern p = Pattern.compile("efg", Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(sourceString);
while (m.find()) {
return true;
}
return false;
}