lint length()
lchar charAt(int index)
lint indexOf(int ch)
lint indexOf(String str)
lint indexOf(int ch,int fromIndex)
lint indexOf(String str,int fromIndex)
lString substring(int start)
lString substring(int start,int end)
*
* String类的获取功能
* int length():获取字符串的长度。
* char charAt(int index):获取指定索引位置的字符
* int indexOf(int ch):返回指定字符在此字符串中第一次出现处的索引。
* 为什么这里是int类型,而不是char类型?
* 原因是:'a'和97其实都可以代表'a'
* int indexOf(String str):返回指定字符串在此字符串中第一次出现处的索引。
* int indexOf(int ch,int fromIndex):返回指定字符在此字符串中从指定位置后第一次出现处的索引。
* int indexOf(String str,int fromIndex):返回指定字符串在此字符串中从指定位置后第一次出现处的索引。
* String substring(int start):从指定位置开始截取字符串,默认到末尾。
* String substring(int start,int end):从指定位置开始到指定位置结束截取字符串。
*/
public class StringDemo {
public static void main(String[] args) {
// 定义一个字符串对象
String s = "helloworld";
// int length():获取字符串的长度。
System.out.println("s.length:" + s.length());
System.out.println("----------------------");
// char charAt(int index):获取指定索引位置的字符
System.out.println("charAt:" + s.charAt(7));
System.out.println("----------------------");
// int indexOf(int ch):返回指定字符在此字符串中第一次出现处的索引。
System.out.println("indexOf:" + s.indexOf('l'));
System.out.println("----------------------");
// int indexOf(String str):返回指定字符串在此字符串中第一次出现处的索引。
System.out.println("indexOf:" + s.indexOf("owo"));
System.out.println("----------------------");
// int indexOf(int ch,int fromIndex):返回指定字符在此字符串中从指定位置后第一次出现处的索引。
System.out.println("indexOf:" + s.indexOf('l', 4));
System.out.println("indexOf:" + s.indexOf('k', 4)); // -1
System.out.println("indexOf:" + s.indexOf('l', 40)); // -1
System.out.println("----------------------");
// 自己练习:int indexOf(String str,int
// fromIndex):返回指定字符串在此字符串中从指定位置后第一次出现处的索引。
// String substring(int start):从指定位置开始截取字符串,默认到末尾。包含start这个索引
System.out.println("substring:" + s.substring(5));
System.out.println("substring:" + s.substring(0));
System.out.println("----------------------");
// String substring(int start,int
// end):从指定位置开始到指定位置结束截取字符串。包括start索引但是不包end索引
System.out.println("substring:" + s.substring(3, 8));
System.out.println("substring:" + s.substring(0, s.length()));
}
}
字符串的遍历
//首先定义一个字符串
String a = "HelloWorld";
//首先获取该字符的长度
//System.out.println(a.length());
//获取的范围要小于此字符串的长度
//x=0,且xs.length.x++
//方法体内是获取每个索引位置上的字符的String获取功能---charaAt
for(int x=0;x<a.length();x++){
//char charAt(int index):获取指定索引位置的字符
System.out.print("'"+a.charAt(x)+"';");
}
统计大小写及数字字符的个数
public class HuoQu {
public static void main(String[] args) {
//首先创建键盘输入对象
Scanner sc = new Scanner(System.in);
//提示用户输入字符串
System.out.println("请你输入一个字符串");
//定义键盘输入对象的类型
String n = sc.nextLine();
//定义三个变量来进行大小写数字的个数统计
int a = 0;
//小写
int b = 0;
//数字
int c = 0;
//开始遍历获取每个字符串的元素
for(int x= 0;x<n.length();x++){
//进行字符串单个字符的获取----字符的类型就是char类型
//每次获取的就赋值给char类型的变量---获取指定索引位置的字符利用catAt
char d = n.charAt(x);
//获取后的每个字符,将会与大小写和数字的范围区间进行比较
//在if中比较大小时,都会比较其数值的大小---都会变为int类型
if(d>='A'&&d<='Z'){
a++;
}else if(d>='a'&&d<='z'){
b++;
}else if(d>='0'&&d<='9'){
c++;
}else{
System.out.println("找不到该字符串类型");
}
}
System.out.println("大写字母有:"+a+"个");
System.out.println("小写字母有:"+b+"个");
System.out.println("数字有:"+c+"个");
}
}