package com.lideng.home1; /** * @author Administrator * */ public class StringDome1 { /** * @param args */ public static void main(String[] args) { getStr(); //toCase("hELLO"); //getStrNum("sadassd152SDFSDFSFS"); } /* * 1. indexOf到字符串中到第一次出现的索引 * 2. 找到的索引+被找字符串长度,截取字符串 * 3. 计数器++ */ public static void getStr( ){ int count=0;//出现的次数 String str="helloworld"; String str1="l"; int index=0; while(true){ index=str.indexOf(str1);//2 7 8 if(index!=-1){ count++; str=str.substring(index+str1.length()); System.out.println(str); }else{ break; } } System.out.println(count); System.out.println(str1); } /** * * 将字符串的首字母转成大写,其他内容转成小写 * 思想: * 获取首字母, charAt(0) substring(0,1) * 转成大写 toUpperCase() 转大写 * hellO====>Hello * 获取剩余字符串, substring(1) toLowerCase() 转小写 */ public static void toCase(String string){ String str=new String(string); String newStr1=str.substring(0, 1); String newStr2=str.substring(1); System.out.println(newStr1.toUpperCase()+newStr2.toLowerCase()); } /** * * 获取指定字符串中,大写字母、小写字母、数字的个数。 String s = "asdklf2234jlOLKJ"; 97--122小写 65-90 大写 48-57 0-9 * 思想: * 1. 计数器,就是int变量,满足一个条件 ++ * 2. 遍历字符串, 长度方法length() + charAt() 遍历 * 3. 字符判断是大写,是小写,还是数字 */ public static void getStrNum(String string){ String toUpperCase=""; String toLowerCase=""; String num=""; char [] ch=string.toCharArray(); for (int i = 0; i < ch.length; i++) { //System.out.println(ch[i]); if(ch[i]>=97 && ch[i]<=122){ toLowerCase+=ch[i]; //System.out.println("小写"); }else if(ch[i]>=65 && ch[i]<=90){ //System.out.println("大写"); toUpperCase+=ch[i]; }else if(ch[i]>=48 && ch[i]<=57){ //System.out.println("数字"); num+=ch[i]; } } System.out.println("大写字母:"+toUpperCase+"--- 小写字母:"+toLowerCase+"--- 数字:"+num); } }