Java字符串操作

目录

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() //分割字符

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值