String类
声明字符串
String a;
String b,c;
注意:在不给字符串变量赋值的情况下,其默认值为null,如果此时调用String的方法,则会发生空指针异常。
给字符串变量赋值
String a;
a = "好好学习";
String b = "天天向上";
//利用构造方法实例化
String c = new String("好好学习");
String d = new String(c);
//利用字符数组实例化
char[] charArray = {'t','i','m','e'};
String a = new String(charArray);
//提取字符数组中的一部分创建字符串
char[] charArray = {'时','间','就','是','金','钱'};
String a = new String(charArray,3,2);
字符串的连接
1:使用“+”运算符可以连接多个字符串,并产生一个String对象。
String a = "好好学习";
String b = "天天向上";
String c = a + "," + c;
2:使用String自带的concat()方法可以实现将指定的字符串连接到此字符串结尾的功能,语法如下:
String a = "好好学习";
String b = "天天向上";
a.concat(b);// a为原始字符串,b为原字符串末尾拼接的字符串
连接其他数据类型
字符串也可以同其他基本数据类型进行连接。如果将字符串同这些数据类型的数据进行连接,会将这些数据直接转换成字符串。
int booktime = 4;
float praction = 2.5f;
System.out.println("我每天花费"+booktime+"小时看书;"+praction +"小时上机学习");
提取字符串信息
1:获取字符串长度
str.length();//()是不能进行省略的,JAVA中使用()表示调用方法。
2:获取指定位置的字符串
str.charAt(index) //str任意字符串对象 index:char值的索引
3:获取子字符串索引位置
indexOf()方法返回的是搜索的字符或字符串在字符串中首次出现的索引位置,如果没有检索到要查找的字符或字符串,则返回-1.
String str = "好好学习,天天向上。";
int num = a.indexOf("天天向上");
4:判断字符串首尾内容 (返回类型是布尔类型)
1>该方法用于判断字符串是否以指定的前缀开始。
str.startswith(prefix); //str:任意字符串。 prefix:作为前缀的字符串。
2>该方法判断字符串是否以指定的后缀结束。
str.endsWith(suffix); //str:任意字符串。suffix:指定的后缀字符串
5:获取字符数组
toCharArray()方法可以将字符串转换为一个字符数组。
String str = "好好学习,天天向上";
char[] ch = str.toCharArray();
for (int i = 0; i < ch.length;i++){
System.out.println("数组第"+i +"个元素为:"+ ch[i]);
}
6:判断子字符串是否存在
contains()方法可以判断字符串中是否包含指定的内容,语法如下:
String str = "好好学习,天天向上";
boolean request = str.contains("好好"); //返回真
7:截取字符串
substring()方法返回一个新字符串,它是此字符串的一个子字符串。该字符串是从指定的beginIndex处的字符开始,直到索引endIndex - 1 处的字符串。
str.substring(beginIndex); //beginIndex起始索引(包括)
str.substring(beginIndex,endIndex)// endIndex结束索引(不包括)
8:字符串替换
replace()方法可以实现将指定的字符序列替换成新的字符序列。
//str任意字符串
//oldstr:要被替换的字符串序列
//newstr替换后的字符串序列
str.replace(oldstr,newstr);
9:字符串分割
split()方法可以根据给定的分隔符对字符串进行拆分,支持正则表达式,最后返回一个字符串数组。
str.split(regex); //regex:分割表达式。
String a = "蒸羊羔,蒸熊掌,蒸鹿尾,烧花鸭,烧雏鸡,烧子鹅";
String denal[] = a.split(",");
for (int i = 0; i < denal.length;i++){
System.out.println("索引"+ i + "的元素:" +denal[i]);
}
10:大小写转换
1>toLowerCase()方法,将所有英文字符转换为小写。
2>toUpperCase()方法,将所有英文字符转换为大写。
11:去除字符串首尾空格。
str.trim();
12:比较字符串是否相等
a.equals(str);//这里要特别注意,用来比较的字符串不能为null
目录 返回
首页