String类型的常用方法

1、去掉字符串最后一个字符的方法

substring()方法

在java中String类型就有一个截取字符串的快捷方法substring(param1, param2),其中param1为开始位置param2位结束位置。

常用的地方,在拼接SQL查询条件时去掉最后一个拼接的符号使用,如:

//一般情况下不推荐使用String类型来拼接字符,如果需要可以采用StringBuilder
@Test
public void myStringSubstringTest() {
	List<String> list = new ArrayList<>();
	for (int i = 1; i <= 10; i++) {
		list.add("元素" + i);
	}
	String str = "";
	for (int i=0; i<list.size(); i++) {
		str = str + list.get(i)+ ",";
	}
	//去掉最后多余的逗号","
	str = str.substring(0, str.length()-1);
	System.out.println(str);	//元素1,元素2,元素3,元素4,元素5,元素6,元素7,元素8,元素9,元素10
}

@Test
public void myStringBuilderSubstringTest() {
	List<String> list = new ArrayList<>();
	for (int i = 1; i <= 10; i++) {
		list.add("元素" + i);
	}
	StringBuilder sb = new StringBuilder();
	for (int i=0; i<list.size(); i++) {
		sb.append(list.get(i)).append(",");
	}
	//去掉最后多余的逗号","
	String str = sb.substring(0, sb.length()-1);
	System.out.println(str);	//元素1,元素2,元素3,元素4,元素5,元素6,元素7,元素8,元素9,元素10
}

2、将以逗号分割的字符串转换成字符串数组

split()方法

代码如下:

@Test
public void myStringSplit() {
	String str = "元素1,元素2,元素3,元素4,元素5,元素6,元素7,元素8,元素9,元素10";
	String[] s = str.split(",");
	System.out.println(new Gson().toJson(s));   //["元素1","元素2","元素3","元素4","元素5","元素6","元素7","元素8","元素9","元素10"]
}

3、替换掉字符串指定位置的字符

replace()方法

在Java中String、StringBuffer、StringBuilder这三个字符串分别提供了replace方法,其中String的replace方法可以替换掉指定的字符,StringBuilder和StringBuffer的replace方法都可以替换指定位置的字符串。

具体实现如下:

@Test
public void myStringBufferReplaceTest() {
	String s = "张小三";
	StringBuffer buffer = new StringBuffer(s);
	String replace = "*";
	buffer.replace(1,s.length()-1, replace);
	System.out.println(buffer.toString());		//输出:====>张*三
 }
 
@Test
public void myStringReplaceTest() {
	String s = "张小三";
	s = s.replace('小', '大');
	System.out.println("====>" + s);		//输出:====>张大三
}

@Test
public void myStringReplaceAllTest() {
	String s = "张小小三";
	s = s.replaceAll("小小", "小");
	System.out.println("====>" + s);        //输出:====>张小三
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值