黑马程序员技术交流社区
标题:
统计字符串中 某字符串出现的次数
[打印本页]
作者:
fmi110
时间:
2015-8-21 23:37
标题:
统计字符串中 某字符串出现的次数
a
package string;
import java.util.Scanner;
public class StringDemo {
/**
* 字符串方法演示:
* 判断:
* isEmpty();内容是否为空,与字符串对象为 null 不同!!
* startsWith();以“。。”开头
* endsWith();以“。。”结尾
* contains();包含
* equals(); 内容相同
* 获取:
* int length(); 获取长度
* char charAt(index);返回索引处的字符
* int indexOf(int ch);返回指定字符在字符串中第一次出现的位置
* 注意:输入的是 int 型数据,char字符 在内存中是以 int 类型存储的,
* int indexOf(String str);返回字符串str在字符中第一次出现的位置
* int indexOf(String str,int fromIndex);指定位置起,含字符串str的位置
* String substring(int startIndex);从指定位置到结尾的字符串
* String sunstring(int start,int end); (左闭右开区间)
* 转换:
* byte[] getBytes(String);获取字符流
* char[] toCharArray();获取字符串数组
* static String valueOf(char[] chs); 将字符数组转字符串
* static String valueOf(dataType);
* String toLowerCase();
* String toUpperCase();//返回新的字符串,原字符串没变
* 其他功能:
* 替换
* String replace(char old,char new)
* String replace(String old,String new)
* 去除字符串两端的空格:
* String trim()
* 按字典顺序比较两个字符串
* int compareTo(String str)
* int compareToIgnoreCase(String str)
*
* @param args
*/
public static void main(String[] args) {
// Scanner sc = new Scanner(System.in);
// String str = sc.nextLine();
// System.out.println(stringReverse(str));
int count = countStr("hahaha","ha");
System.out.println(count);
}
public static String stringReverse(String str) {//字符串翻转
char[] arr = str.toCharArray();
for (int i = 0, j = arr.length-1; i<=j; i++,j--) {
//交换字符
char ch = arr[i];
arr[i] = arr[j];
arr[j] = ch;
}
// return new String(arr);
return String.valueOf(arr);
}
/**
* @param source
* @param str
* @return
*/
public static int countStr(String source,String str) { //获取包含字符串的个数
int count = 0;
int offset = source.indexOf(str);
while(source.contains(str))
{
System.out.println(offset);
count++;
offset = source.indexOf(str) + str.length();
source = source.substring(offset);
System.out.println(source+"...count = "+count);
}
return count;
}
}
复制代码
作者:
漠陌
时间:
2015-8-22 00:16
写的不错
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2