字符串查找
判断子字符串是否存在
str.indexOf("B");
实例运行
点击查看代码
public class string7 {
public static void main(String[] args) {
String str1="8888";
String str2="B888";
if(str1.indexOf("B")>-1){
System.out.println(str1+"包含B这个字母");
}
if(str2.indexOf("B")>-1){
System.out.println(str2+"包含B这个字母");
}
}
}
点击查看代码
public class string8 {
public static void main(String[] args) {
String str1="8888";
String str2="B888";
if(str1.indexOf("B")==-1){
System.out.println(str1+"不包含B这个字母");
}
if(str2.indexOf("B")>-1){
System.out.println(str2+"包含B这个字母");
}
}
}
连接字符串
字符串的拼接
使用“+”运算符可实现拼接多个字符串的功能
String a ="123"+"456";
String b =a+"abc";
运行示例
点击查看代码
public class string9 {
public static void main(String[] args) {
String a ="123"+"456";
String b = a+"abc";
System.out.println(a);
System.out.println(b);
}
}
使用“+=”运算符同样可以实现拼接字符串的效果
String a="123";
a+="456";
输出a的值:a=123456
a=a+"456";
输出a的值:a=123456
实例运行
点击查看代码
public class string10 {
public static void main(String[] args) {
String a ="abc"+"123"+"456";
String b ="abc";
b+="123";
b+="456";
System.out.println(b);
System.out.println(a);
String ThePeopleRepublicOfChina="中华";
ThePeopleRepublicOfChina=ThePeopleRepublicOfChina+"人民共和国";
System.out.println(ThePeopleRepublicOfChina);
}
}
点击查看代码
public class string10 {
public static void main(String[] args) {
String ThePeopleRepublicOfChina="中华";
ThePeopleRepublicOfChina+= "人民共和国";
System.out.println(ThePeopleRepublicOfChina);
}
}
两种方法运行结果都一样
当字符串变量名较长时,使用“+=”,代码看上去更为简洁。
获取字符串长度
如何获取字符串长度
语法
public int length()
示例
String password ="1234567890";
int size = password.length();
运行实例
点击查看代码
public class string11 {
public static void main(String[] args) {
String a ="1234567890";
int size = a.length();
System.out.println(size);
}
}
注意
length()方法返回的字符串长度包括字符串中的空格。
示例
String str ="123 45"--------123和45之间有一个空格
int size = str.length();--------这时的size是6,而不是5
代码运行
点击查看代码
public class string11 {
public static void main(String[] args) {
String a ="123 45";
int size = a.length();
System.out.println(size);
}
}
字符串分割
字符串分割
将字符串按照指定的符号分割成数组
语法
public String[]split(String regex)
regex----用于分割符号
示例
String str = "abc,def,ghi";
String[]strArray=str.split(",");
代码实例
点击查看代码
public class string12 {
public static void main(String[] args) {
String str="abc,def,ghi";
String[]strArray=str.split(",");
for(String temp:strArray){
System.out.println(temp);
}
}
}
分割效果图
限定分割次数
通过参数限定分割的次数
语法
public String[]split(String regex,int limit)
regex----用于分割符号
limit----分割次数
示例
String str = "192.168.0.1";
String[]firstArray=str.split"\.";
String[]secondArray=str.split("\.",2);
代码运行
点击查看代码
public class string13 {
public static void main(String[] args) {
String ip ="192.168.0.1";
String[] array1=ip.split("\\.");
String[] array2=ip.split("\\.",2);
for(String temp:array1){
System.out.print("["+temp+"]");
}
System.out.println();
for(String temp:array2){
System.out.print("["+temp+"]");
}
System.out.println();
}
}
分割效果图