Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 确定字符串是否包含子字符串_Java_String - Fatal编程技术网

Java 确定字符串是否包含子字符串

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;

我想知道我怎样才能在不破坏整根弦的情况下找到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;
    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。当你说“它不必区分大小写”时,你的意思是它必须区分大小写吗?你可能遗漏了一些引号。如果你真的想知道如何实现它:对于区分大小写的解决方案,使用。