String类:
1,创建字符串:有4中常用方式
一:String tr =" 123";(直接创建);
二:String tr = new String();
三:String tr = new String(char[] array)(通过字符数组创建);
四:String tr = new String(byte[] array)(通过字节数组创建);
2,字符串常量池:通过直接创建的方式,将值放到常量池中,通过new方式创建的,首先是将数组转换成字符串,然后在放入常量池中。
3,字符串比较: 字符串.equals(字符串)。 注意只要是字符串,并且字符串内容相同的,才会返回true,否则返回false, 这里,直接创建的和通过new方式创建的,只要内容相同,返回的也是true.另外还需要注意的是,这里的equals(),常用的当时是:
4,字符串中与获取相关的函数:
(1),length():获取长度
(2), concat(String str):拼接字符串
(3), charAt(index):根据索引找值
(4),indexof(String str):找到字符串中str第一次出现的下表.找不到返回-1
。
5,截取字符串:substring(start,end)(左闭右开区间(注意,这里给的是物理下标)), 或者substring(start):这里表示从这里开始直到末尾(这里就包括子最后一个字符);
6,字符串的转换:
(1),tocharArray():将字符串转换成字符数组,返回值就是字符数组
(2),getBytes():将字符串转换成字节数组
(3),replace(String old, String new):新字符代替老字符,返回值是字符串
7,字符串的分割:split(分割符):按照参数的切分规则,将字符串分割出来,返回值是字符串或者字符数组。
举例:
//输入一段吧字符
//将其转换成字符数组 tocharArray()
//便利,找到A-Z和a-z和1-9和其他字符出现的个数
Scanner s = new Scanner(System.in);
String str = s.next();
char [] array = str.toCharArray();
int a=0,b=0,c=0,d=0;
for(int i =0; i<array.length; i++)
{
char ch = array[i];
if(ch>='A'&& ch<='Z') a++;
else if(ch>='a'&& ch<='z') b++;
else if(ch>='1'&& ch<='9') c++;
else d++;
}
System.out.println("大写字母"+a+"个");
System.out.println("小写字母"+b+"个");
System.out.println("数字"+c+"个");
System.out.println("其他字符"+d+"个");