Java 确定字符串是否包含子字符串
我想知道我怎样才能在不破坏整根弦的情况下找到A弦中是否有B弦;还可以使用循环查找它的重复次数。顺便说一句,它不必区分大小写。例如:Java 确定字符串是否包含子字符串,java,string,Java,String,我想知道我怎样才能在不破坏整根弦的情况下找到A弦中是否有B弦;还可以使用循环查找它的重复次数。顺便说一句,它不必区分大小写。例如: public static void main(String[] args) { String st = abababajjjabababb; String aba = null; String st2 = aba; int i = 0; char ch = st.charAt(i); int j;
public static void main(String[] args) {
String st = abababajjjabababb;
String aba = null;
String st2 = aba;
int i = 0;
char ch = st.charAt(i);
int j;
for (j = 0;j < st2.length();j = j + 1){
for (int k = 0; k < st.length(); k = k + 1){
if(ch == st.charAt(j)) {
break;
}
}
if(j == st2.length()) {
}
}
System.out.println("the letters in s1 dont repeat in s2");
}
publicstaticvoidmain(字符串[]args){
字符串st=ababababajjabababb;
字符串aba=null;
字符串st2=aba;
int i=0;
char ch=圣查拉特(i);
int j;
对于(j=0;j
我知道如何找到st2
是否在st
中重复,但我不知道如何编程来告诉我它重复了多少次
谢谢!我得到了答案,也完成了这个程序,多亏了你们的建议。我知道如何找到st2是否在st中重复,但我不知道如何编程来告诉我它重复了多少次
可以删除子字符串的所有引用,然后除以子字符串的长度以获得引用数
String st = "abababajjjabababb";
String st2 = "aba";
int intOccurrences = (st.length() - st.replace(st2, "").length()) / st2.length();
我已经有一点没用Java了,所以我有点生疏了
例如,这将返回:
(17-8)/3
=3次
您还可以使用from Apache commons lang来计算字符串中子字符串的匹配数:
int numOccurrences = StringUtils.countMatches(st, st2);
您可以使用count来计算它重复的次数。只需将count声明为int,并让count++每次通过循环你是在问Java还是JavaScript?看起来像Java。你对Java或Javascript感兴趣吗?它们是完全不同的语言——在我看来它不像Javascript。当你说“它不必区分大小写”时,你的意思是它必须区分大小写吗?你可能遗漏了一些引号。如果你真的想知道如何实现它:对于区分大小写的解决方案,使用。