ホームページ >Java >&#&チュートリアル >Java の String メソッドを使用して、文字の出現数と文字の最大同一部分を取得するコード共有

Java の String メソッドを使用して、文字の出現数と文字の最大同一部分を取得するコード共有

黄舟
黄舟オリジナル
2017-09-07 10:19:521870ブラウズ

この記事では主に、Java 文字列の走査、比較、計算、およびその他の関連操作スキルを含む、文字の出現数と文字の最大同一部分を取得する Java String メソッドを紹介します。この記事は、必要な友人が参照できるようにします。では、Java String メソッドについて例を示して説明します。 文字の出現数と、同一の文字の最大部分を取得します。参考のために皆さんと共有してください。詳細は次のとおりです:

package demo;
public class Test {
  public static void main(String[] args) {
    String str = "dasdalldsdslldsdszxll";
    System.out.println("count="+get(str,"ll"));//打印ll出现的次数
    String s1 = "asdhellovdvdvv";
    String s2 = "cvfhelloff";
    System.out.println("temp="+gett(s1,s2));//打印两个字符串最大相同的部分
  }
  /* public static int get(String str,String key)
  {
    int count = 0;
    int index = 0;//定义一个位置
    while((index = str.indexOf(key))!=-1)//直到取不到需要的字符结束循环
    {
      str = str.substring(index + key.length());//字符串长度变化获得新的字符串
      count++;
    }
    return count;
  }
  */
  //第二种方法,大同小异
  public static int get(String str,String key)
  {
    int count = 0;
    int index = 0;
    while((index = str.indexOf(key,index))!=-1)
    {
      index = index + key.length();
      count ++;
    }
    return count;
  }
  public static String gett(String s1,String s2)
  {
    String max = "";
    String min = "";
    max = s1.length() > s2.length()?s1:s2;
    min = max == s1?s2:s1;//取短的字符串比较节省内存
    for(int x = 0;x < min.length();x++)
    {
      for(int y = 0,z = min.length() -x;z!=min.length()+1;y++,z++)
      {
        String temp = min.substring(y,z);
        if(max.contains(temp))
          return temp;
      }
    }
    return "";
  }
}

実行結果:

以上がJava の String メソッドを使用して、文字の出現数と文字の最大同一部分を取得するコード共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。