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;
- }
- }
复制代码
|
|