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);
}
}