黑马程序员技术交流社区
标题:
统计子字符串 改进版
[打印本页]
作者:
fmi110
时间:
2015-8-21 23:47
标题:
统计子字符串 改进版
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);
}
public static int countStr(String source,String str) { //获取包含字符串的个数
int count = 0;
int fromIndex = 0 ;
while(source.indexOf(str,fromIndex)!=-1)
{
System.out.println("fromIndex = "+fromIndex);
count++;
fromIndex = fromIndex + str.length();//统计字符偏移
}
return count;
}
}
复制代码
作者:
漠陌
时间:
2015-8-22 00:28
获取包含字符串的个数
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2