java 统计字符串中 子字符串个数

您所在的位置:网站首页 java字符串指定字符个数 java 统计字符串中 子字符串个数

java 统计字符串中 子字符串个数

2024-07-13 02:56| 来源: 网络整理| 查看: 265

package negative;

/** * 统计字符串中包含的子串(字符个数>1)个数 * * @author Administrator * */public class StatisticalStringNumber {

public static void main(String args[]) {

String string = "javajava_eclipse_class_jajavavajavajdjdj"; String str = "java"; method_1(string, str); // 方法一 method_2(string, str); // 方法二 method_3(string, str); // 方法三 method_4(string, str); // 方法四 method_5(string, str); // 方法五 } /** * 方法一 * * @param string * @param a */ public static void method_1(String string, String a) { int i = string.length() - string.replace(a, "").length(); System.out.println("方法一 ---> 个数" + i / a.length()); }

/** * 方法二 * * @param string * @param a */ public static void method_2(String string, String a) { String[] array = string.split(a); if (array != null) { System.out.println("方法二 ---> 个数" + (array.length - 1));} }

/** * 方法三 * * @param string * @param a */ public static void method_3(String string, String a) { int number=0; while(string.indexOf(a)>=0){ int beginIndex=string.indexOf(a); /*在string中剔除字符串a。 但是要注意jajaveve的情况,在第一次去除字符串java后,java前面的字符为"ja",后面的字符为“va” 又重新组合为java。故,在连接前后字符串时,加入其它替换字符,本方法中,采用空格字符。 */ string=string.substring(0, beginIndex)+" "+string.substring( beginIndex+a.length()); number++; } System.out.println("方法三 ---> 个数" +number); } /** * 方法四 * @param str * @param a */ private static void method_4(String string,String a) { int number = 0;

int len = a.length(); int index = 0; for(int i=0; i -1) number ++; else break; } System.out.println("方法四 ---> 个数" +number); } /** * 方法五 * @param str * @param a */ public static void method_5(String string, String a) {

int counter = 0; for (int i = 0; i



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3