目录
1、获取字符串
2、去除空格
3、字符串替换
4、判断字符串的开始与结尾
5、判断字符串是否相等‘
6、按字典顺序比较两个字符串
7、字母大小写转换
8、字符串分割
代码如下:
一、
package pro1; //声明包
public class Subs { //创建类
public static void main(String [] args) { //主方法
String str = "xulinfei shuizuishuai";//定义字符串
String substr = str.substring(9);//获取字符串
String substr2 = str.substring(0,8);
System.out.println("结果是:");
System.out.println(substr);
System.out.println(substr2);
}
}
二、
package pro1; //声明包
public class Blak { //创建类
public static void main(String [] args) { //主方法
String str = " Java class ";//定义字符串
System.out.println("字符串原来的长度:"+str.length());
//将 str 去掉前导和尾部的空格后的结果输出
System.out.println("去掉空格后的长度:"+str.trim().length());
}
}
三 、
public class NewStr { //创建类
public static void main(String [] args) { //主方法
String str = "I LOve You !";
//字符串 str 中的字符“a”替换成“A”后返回新的字符串 newstr
String newstr = str.replace("O", "o");
System.out.println(newstr);
}
}
四、
public class StartOrEnd { //创建类
public static void main(String [] args) { //主方法
String num1 = "22045612";
String num2 = "21304578";
boolean b=num1.startsWith("22");
boolean b2=num1.endsWith("78");
boolean b3=num2.startsWith("22");
boolean b4=num2.endsWith("78");
System.out.println("字符串num1是以'22'开始的吗?"+b);
System.out.println("字符串num1是以'78'结束的吗?"+b2);
System.out.println("字符串num2是以'22'开始的吗?"+b3);
System.out.println("字符串num2是以'78'结束的吗?"+b4);
}
}
五
public class Opinion { //创建类
public static void main(String [] args) { //主方法
String s1 = new String("abc");//创建字符串对象s1
String s2 = new String("ABC");//创建字符串对象s2
boolean b=s1.equals(s2);//使用equals()方法比较s1与s2
//使用equalsIgnoreCase()方法比较s1与s2
boolean b2= s1.equalsIgnoreCase(s2);
System.out.println(s1+" equals "+s2+":"+b);//输出信息
System.out.println(s1+" equalsIgnoreCase "+s2+":"+b2);
}
}
六
public class Wordbook { //创建类
public static void main(String [] args) { //主方法
String str = new String("b");
String str2 = new String("a");
String str3 = new String("c");
System.out.println(str+" compareTo "+str2+":"+
str.compareTo(str2));
System.out.println(str+" compareTo "+str3+":"+
str.compareTo(str3));
}
}
七
public class UpAndLower { //创建类
public static void main(String [] args) { //主方法
String str = new String("aba DEF"); //创建的字符串
String newstr = str.toUpperCase(); //使用toUpperCase()方法实行大写转换
String newstr2 = str.toLowerCase(); //使用toLowerCase()方法实现小写转换
System.out.println("转换后的结果为:");
System.out.println(newstr); //将转换后的结果输出
System.out.println(newstr2);
}
}
八
public class Division { //创建类
public static void main(String [] args) { //主方法
//创建字符串
String str = "192.168.0.1";
//按照“.”进行分割,使用转义字符“\\.”
String[] firstArray = str.split(""+"\\.");
//按照“.”进行两次分割,使用转义字符“\\.”
String [] secondArray = str.split("\\.",2);
//输出str的原值
System.out.println("str的原值为:["+str+"]");
//输出全部分割结果
System.out.println("全部分割的结果: ");
for(String a:firstArray) {
System.out.print("["+a+"]");
}
System.out.println();//换行
//输出两次分割的结果
System.out.println("分割两次的结果:");
for(String a :secondArray) {
System.out.print("["+a+"]");
}
System.out.println();//换行
}
}
结果示例
一
结果是:
shuizuishuai
xulinfei
二、
字符串原来的长度:19
去掉空格后的长度:12
三、
I Love You !
四、
字符串num1是以'22'开始的吗?true
字符串num1是以'78'结束的吗?false
字符串num2是以'22'开始的吗?false
字符串num2是以'78'结束的吗?true
五、
abc equals ABC:false
abc equalsIgnoreCase ABC:true
六、
b compareTo a:1
b compareTo c:-1
七
转换后的结果为:
ABA DEF
aba def
八
str的原值为:[192.168.0.1]
全部分割的结果:
[192][168][0][1]
分割两次的结果:
[192][168.0.1]
总结
涉及的方法有:
String str="I am a student ";
str.length() //长度
str.indexOf() //首次位置,返回的是数组下标,没有的话,返回 -1
str.lastIndexOf() //末尾位置
str.charAt() //获取指定位置的字符
str.substing() //获取从当前位置到末尾字符串
str.trim() //出去起始与末尾的空格
str.replace() //替换字符
str.startsWith() //判断字符串的开始与末尾
str.endsWith()
str.equals() //判断是否相等
str.equalsIgnoreCase() //不区分大小写
str.compareTo() //按字典顺序比较字符
str.to.LowerCase() //小写转换
str.to.UpperCase() //大写转换
str.split() //分割字符