Java字符串的截取

Javastring字符串截取在日常的开发中是相对常用功能,本篇简单介绍三种String字符串的截取方法。

一、split()方法

Split()方法通过指定的分割符对字符串进行切片,返回分割后的字符串列表。

Split()语法:

 

split(String regex)
split(String regex, int limit)

 

参数:regex分割符    limit:份数

返回值:字符串列表

注意:regex的分割符在使用转义字符时要在前边加上\\,如:split(“\\*”)多个分割符可以使用|进行连接,如:one|two

例子:

 

String a = "1,3,4,1,5,7";
String b = "tom and jake or make";
String[] a1 = a.split(",");
String[] a2 = a.split(",",3);
String[] b1 = b.split("and|or");

Arrays.stream(a1).forEach(value -> System.err.print(" "+value));
Arrays.stream(a2).forEach(value -> System.err.print(" "+value));
Arrays.stream(b1).forEach(value -> System.err.print(" "+value));

 

结果:

1 3 4 1 5 7
1 3 4,1,5,7
tom   jake   make

二、subString()方法

 

语法:

public String substring(int beginIndex)
public String substring(int beginIndex, int endIndex)

 

参数:beginIndex起始索引(包括,从0开始)

 

      endIndex结束索引(不包括)

 

返回值:子字符串

 

例子:

String a = "HelloWorld";
String a1 = a.substring(1);
String a2 = a.substring(1,5);
System.err.println(a1);
System.err.println(a2);

结果:

elloWorld
ello

三、StringUtils

StringUtils方法是JDK提供的String类型操作方法的补充。StringUtilsnull安全的。StringUtils中有130多个方法,其中包含String字符串的截取方法。

直接上例子:

/*1. 截取指定位置的字符串*/

        StringUtils.substring("HelloWorld", 3);
        /*结果是:loWorld  */

        StringUtils.substring("HelloWorld", 3, 5);
        /*结果是:lo  */

        /*2. 截取指定字符串之前的内容 */

        StringUtils.substringBefore("HelloWorld", "o");
        /*结果是:Hell  */

        StringUtils.substringBeforeLast("HelloWorld", "o");//一直找到最后一个指定的字符串
        /*结果是:HelloW  */

        StringUtils.substringAfter("HelloWorld", "o");
        /*结果是:World  */

        StringUtils.substringAfterLast("HelloWorld", "o");
        /*结果是:rld  */

        /*3. 截取参数2和参数3中间的字符*/

        StringUtils.substringBetween("HelloWorld", "H");
        /*结果是:null  */

        StringUtils.substringBetween("HelloWorld", "e","o");
        /*结果是:ll  */

        StringUtils.substringsBetween("HelloWorld", "H","o");//以数组方式返回参数2和参数3中间的字符串
        /*结果是:ell */

 

 

 

posted @ 2020-12-02 18:01  奔跑的Raynor  阅读(2348)  评论(0编辑  收藏  举报