Java截取字符串方法

客官°小女子只卖身不卖艺 2023-10-12 16:39 107阅读 0赞

主要有以下几种方法:

1、通过subString()方法来进行字符串截取(最常用) 2、通过StringUtils(apache的)提供的方法或者StrUtil(hutool的) 3、split()+正则表达式来进行截取

1、通过subString()方法来进行字符串截取,返回字符串中的子字符串,在java中有两种用法

如下所示:

  1. //示例代码
  2. public static void main(String[] args) {
  3. String h= "hello wrold";
  4. System.out.print("返回值,从第3位截取到字符串末尾 :" );
  5. System.out.println(h.substring(3) ); //返回值,从第3位截取到字符串末尾 : lo wrold
  6. System.out.print("返回值,从第4位截取到第10位 :" );
  7. System.out.println(h.substring(4, 9) ); //返回值,从第4位截取到第10位 : o wro
  8. }

2、通过StringUtils提供的方法

如下所示:

  1. //与第一种方法效果一样
  2. StringUtils.substring("hello world", 3); // 返回值,从第3位截取到字符串末尾 : lo wrold
  3. StringUtils.substring("hello world", 4, 9); // 返回值,从第4位截取到第10位 : o wro
  4. //截取某个字符串之前的字符
  5. StringUtils.substringBefore("hello world", "l"); //结果是:he 这里是以第一个“l”截取
  6. StringUtils.substringBeforeLast("hello world", "l"); //结果为:hello wor 这里以最后一个“l”为截取
  7. //截取某个字符串之后的字符
  8. StringUtils.substringAfter("hello world", "l"); //结果是:lo world 这里是以第一个“l”截取
  9. StringUtils.substringAfterLast("hello world", "l"); //结果为:d 这里以最后一个“l”截取
  10. //截取两个字符串之间的字符
  11. StringUtils.substringBetween("hello world", "o"); //结果是: w 两个o之间的字符串
  12. StringUtils.substringBetween("hello world", "l", "r"); //结果是: lo wo 第一个字符“l”与第一个字符“r”之间的字符串
  13. StringUtils.substringsBetween("hello world", "l", "r"); //结果是: 数组 [lo wo] 第一个字符“l”与第一个字符“r”之间的字符串,以数组形式返回,需要用Arrays.toString()才能显示[lo wo],不然是地址值。

3、split()+正则表达式来进行截取,将字符串按照分割符截取,以数组形式返回

如下所示:

  1. //示例代码
  2. String str = "hello, abc,d, 123, 456, 789";
  3. String[] strs=str.split(",");
  4. for(int i=0;i<strs.length;i++){
  5. System.out.println(strs[i]);
  6. }
  7. /**运行结果
  8. hello
  9. abc
  10. d
  11. 123
  12. 456
  13. 789
  14. */

发表评论

表情:
评论列表 (有 0 条评论,107人围观)

还没有评论,来说两句吧...

相关阅读