在Java1.4中,如何查看子字符串是否存在于另一个字符串中?

在Java1.4中,如何查看子字符串是否存在于另一个字符串中?,java,string,substring,Java,String,Substring,如何判断子字符串“模板”(例如)是否存在于字符串对象中 如果不是区分大小写的检查,那就太好了。 对于不区分大小写的搜索,在原始字符串和indexOf之前的子字符串上都使用toUpperCase或toLowerCase String full = "my template string"; String sub = "Template"; boolean fullContainsSub = full.toUpperCase().indexOf(sub.toUpperCase()) != -1;

如何判断子字符串“模板”(例如)是否存在于字符串对象中

如果不是区分大小写的检查,那就太好了。

对于不区分大小写的搜索,在原始字符串和indexOf之前的子字符串上都使用toUpperCase或toLowerCase

String full = "my template string";
String sub = "Template";
boolean fullContainsSub = full.toUpperCase().indexOf(sub.toUpperCase()) != -1;
您可以使用indexOf()和toLowerCase()对子字符串进行不区分大小写的测试

String string = "testword";
boolean containsTemplate = (string.toLowerCase().indexOf("template") >= 0);

使用正则表达式并将其标记为不区分大小写:

if (myStr.matches("(?i).*template.*")) {
  // whatever
}
(?i)打开大小写不敏感,搜索词两端的*匹配任何周围字符(因为String.MATCHS适用于整个字符串)。

公共静态布尔checkIfPasswordMatchUName(最终字符串用户名,最终字符串密码){
if(userName.isEmpty()| | | passWd.isEmpty()| | | passWd.length()>userName.length()){
返回false;
}
int checkLength=3;
对于(int-outer=0;(outer+checkLength)(passWd.length()-checkLength))
打破
}
返回false;
}

+1,我正在删除我的答案。当然,如果你打算做很多比较,别忘了存储最常用的字符串的大写版本,我喜欢正则表达式,但这有点过分了case@CoverosGene当我添加这段代码来搜索jtable中的一列时,这段代码工作得非常完美,但有一个问题是搜索字符串位的最上面的元素首先搜索最下面的元素?你能告诉我我做错了什么吗???这将检查另一个字符串(用户名)中是否包含至少3个字符的子字符串(paswd)
String word = "cat";
String text = "The cat is on the table";
Boolean found;

found = text.contains(word);