Java中split方法详细讲解

这篇具有很好参考价值的文章主要介绍了Java中split方法详细讲解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.split()方法介绍

语法:
public String split(String regex)
public String split(String regex, int limit)
参数:
regex : 应用于字符串的正则表达式。
limit :数组中字符串的数量限制。如果它为零,它将返回所有匹配正则表达式的字符串。
返回值:array of strings
例外: PatternSyntaxException 如果正则表达式的模式无效

2.代码案例

2.1 空格

给定的示例返回字符串中的单词总数,仅不包括空格。它还包括特殊字符

public class Test {
    public static void main(String[] args) {
        String s1="java string split method";
//        String[] words=s1.split("\\s");
        String[] words=s1.split(" ");//两种方法都可以,根据空格拆分字符串
        for(String w:words){
            System.out.println(w);
        }
    }
}

java
string
split
method

2.2 指定字符串数量限制

  1. 限制设置为零:这将排除尾随的空字符串。
  2. 将限制指定为 1,因此 split 方法仅返回两个子字符串。
  3. 将限制指定为 2,因此 split 方法仅返回两个子字符串。
  4. 当 limit 为负数时,它会在输出中包含尾随的空字符串。
public class Test {
    public static void main(String[] args) {
        String s1 = "hello/hi/bye///";
        for (String w : s1.split("/", 0)) {//限制设置为零:这将排除尾随的空字符串。
            System.out.println("returning words:"+w);
        }
        System.out.println("------------------");
        for (String w : s1.split("/", 1)) {//将限制指定为 1,因此 split 方法仅返回两个子字符串。
            System.out.println("returning words:"+w);
        }
        System.out.println("------------------");
        for (String w : s1.split("/", 2)) {//将限制指定为 2,因此 split 方法仅返回两个子字符串。
            System.out.println("returning words:"+w);
        }
        System.out.println("------------------");
        int i=1;
        for (String w : s1.split("/", -1)) {//当 limit 为负数时,它会在输出中包含尾随的空字符串。
            System.out.print(i++ +". ");
            System.out.println(w);
        }

    }
}
returning words:hello
returning words:hi
returning words:bye
------------------
returning words:hello/hi/bye///
------------------
returning words:hello
returning words:hi/bye///
------------------
1. hello
2. hi
3. bye
4. 
5. 
6. 

2.3 多个定界符

具有多个定界符的 Java String split() 方法

public class Test {
    public static void main(String[] args) {
        String s = " ,ab;gh,bc;pq#kk$bb";
        String[] str = s.split("[,;#$]");

        //Total how many substrings? The array length
        System.out.println("Number of substrings: "+str.length);

        for (int i=0; i < str.length; i++) {
            System.out.println("Str["+i+"]:"+str[i]);
        }
    }
}
Number of substrings: 7
Str[0]: 
Str[1]:ab
Str[2]:gh
Str[3]:bc
Str[4]:pq
Str[5]:kk
Str[6]:bb

2.4 字符串拆分为字符数组

将字符串拆分为字符数组

public class Test {
    public static void main(String[] args) {
        String s = " ,ab;gh,bc;pq#kk$bb";
        String[] str = s.split("(?!^)");

        System.out.println("Number of substrings: "+str.length);

        for (int i=0; i < str.length; i++) {
            System.out.println("Str["+i+"]:"+str[i]);
        }
    }
}
Number of substrings: 19
Str[0]: 
Str[1]:,
Str[2]:a
Str[3]:b
Str[4]:;
Str[5]:g
Str[6]:h
Str[7]:,
Str[8]:b
Str[9]:c
Str[10]:;
Str[11]:p
Str[12]:q
Str[13]:#
Str[14]:k
Str[15]:k
Str[16]:$

2.5 大写字母拆分字符串

按大写字母拆分字符串文章来源地址https://www.toymoban.com/news/detail-612054.html

public class Test {
    public static void main(String[] args) {
        String s = "AB#K$bb";
        String[] str = s.split("(?=\\p{Lu})");

        System.out.println("Number of substrings: "+str.length);

        for (int i=0; i < str.length; i++) {
            System.out.println("Str["+i+"]:"+str[i]);
        }
    }
}
Number of substrings: 3
Str[0]:A
Str[1]:B#
Str[2]:K$bb

到了这里,关于Java中split方法详细讲解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Java split方法详细讲解

    Java split方法详细讲解

    描述:在日常编写代码时,我们经常遇到需要将一串字符串中的数据进行分析摘取,从中获得分隔符外的数据,此时便不得不提split方法。 分隔符可以是任意字符、符号、数字、字符串等。 2.1.1 单个分隔符  上述代码输出结果  如果分隔符本身就是\\\"|\\\",那么就需要使用转义字

    2024年02月01日
    浏览(8)
  • Java中split方法详细讲解

    语法: public String split(String regex) public String split(String regex, int limit) 参数: regex : 应用于字符串的正则表达式。 limit :数组中字符串的数量限制。如果它为零,它将返回所有匹配正则表达式的字符串。 返回值 :array of strings 例外: PatternSyntaxException 如果正则表达式的模式无效

    2024年02月15日
    浏览(11)
  • Python高级教程(1)——正则表达式(re.match、re.search、re.sub、compile、findall、finditer、split)、正则表达式对象、正则表达式实例

    Python高级教程(1)——正则表达式(re.match、re.search、re.sub、compile、findall、finditer、split)、正则表达式对象、正则表达式实例

    正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 (1)re.match函数 re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match() 就返回 none。 函数语法: 通过re.match匹配成功,可以使⽤group⽅法来提取数据

    2024年02月04日
    浏览(19)
  • 【Java】 java | 正则 | 正则表达式 | 强密码

    【Java】 java | 正则 | 正则表达式 | 强密码

    1、需要验证密码强度 2、使用正则 3、正则 4、java示例

    2024年02月07日
    浏览(12)
  • Java 之正则表达式语法及常用正则表达式汇总

    Java 之正则表达式语法及常用正则表达式汇总

    正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为 regex、regexp 或 RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称

    2024年02月09日
    浏览(16)
  • Java正则表达式

    Java正则表达式

    正则表达式 能够理解正则表达式的作用 能够使用正则表达式的字符类 能够使用正则表达式的逻辑运算符 能够使用正则表达式的预定义字符类 能够使用正则表达式的限定符 能够使用正则表达式的分组 能够在String的split方法中使用正则表达式 在Java中,我们经常需要验证一些

    2024年01月19日
    浏览(18)
  • 正则表达式(JAVA)

    正则表达式在用于 校验信息 是否 满足某些规则 的时候,非常的好用 在 文本中查找 满足要求的内容 符号 作用 补充 [abc] 只能是a,b或c 匹配的一个字符只能是 [] 范围内的其中一个 [^abc] 除了a,b,c之外的任何字符 ^ 符号类似 非 [a-zA-Z] a到z A到Z ,包括范围 - 作用是由…到… ,两个或

    2024年02月10日
    浏览(11)
  • Java 正则表达式

    正则表达式的元字符可以大致分为六类: 限定符 选择匹配符 分组组合和反向引用符 特殊字符 字符匹配符 定位符 转义符 \\\\ 符号在检索某些特殊字符的时候可以使用,否则检索不到结果。 在Java中是 \\\\ ,而其他语言则是 。 一般 . * + ( ) $ / ? [ ] { } 都可能需要转义符 符号

    2024年02月21日
    浏览(19)
  • 正则表达式(Java)

    正则表达式(Java)

    正则表达式是由一些特定的字符组成,代表一个规则,可以用来检验数据格式是否合法,也可以在一段文本中查找满足要求的内容。 如果使用代码检验数据是否正确: 使用正则表达式: String提供了一个匹配正则表达式的方法:  图片来源heimait \\\\d才会当成d使用 (?i)表示忽略大

    2024年02月20日
    浏览(14)
  • 【Java 基础篇】Java 正则表达式

    正则表达式是一种强大的文本模式匹配工具,它可以帮助我们在文本中查找、替换和提取特定模式的内容。Java 提供了丰富的正则表达式支持,通过 java.util.regex 包中的类和方法,我们可以在 Java 程序中使用正则表达式进行字符串处理。 本篇博客将介绍 Java 正则表达式的基本

    2024年02月09日
    浏览(13)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包