Java实现字符串截取

1.sqlit()+正则表达式

源码:

public class Cutout {
	public static void main(String argc[]){
		String str = "JCheung,OSChina,Blog";
		String[] strs = str.split(",");
		for(int i=0,len=strs.length;i<len;i++){
		    System.out.println(strs[i]);
		}
	}
}

输出:

JCheung
OSChina
Blog

说明:正则传入split(),返回类型为字符串数组。

2.substring()截取

源码:

public class Cutout {
	public static void main(String argc[]){
		String str = "JCheung,OSChina,Blog";
		String strs=str.substring(1,7);
		System.out.println(strs);
	}
}

输出

Cheung

说明:

  • substring(n)指截取索引号n之后的字符([n,末尾]:即包含索引为n的字符)
  • substring(m,n)指截取索引号m至索引号n的字符([m,n):即包含索引为m淡不包含索引为n)
  • 索引号从零开始

PS:博主想到Pytho中list可以通过索引号为-n,获取倒数第n个元素;

>>> roommates = ['HuangBi', 'Dahai', 'Fanfan']
>>> roommates
['HuangBi', 'Dahai', 'Fanfan']
>>> roommates[-1]
'Fanfan'
>>> roommates[-2]
'Dahai'
>>> roommates[-3]
'HuangBi'
>>> 

但对于Java中的substring(-n)无法截取倒数第n个开始的字符,且报错。

3.StringUtils

网上看到有StringUtils,博主才疏学浅,暂没使用过。

转载于:https://my.oschina.net/zhangyujian/blog/759030

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值