您的位置: 翼速应用 > 业内知识 > Java > 正文

分享一下java中的split之用法

本文给大家带来了关于java的相关知识教程,分享一下java中的split之用法,它主要可以用于分隔字符串,可以根据匹配给定的正则表达式来拆分字符串;语法格式“String.split(String regex, int limit)”,参数regex指定正则表达式分隔符,limit指定分割的份数,详细内容请看本文。


分享一下java中的split之用法


分享一下java中的split之用法


将一个字符串分割为子字符串,然后将结果作为字符串数组返回:


stringObj.split([regex,[limit]])


●  stringObj:必选项。要被分解的 String 对象或文字。该对象不会被 split 方法修改。


●  regex:可选项。字符串或 正则表达式 对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。


●  limit:可选项。该值用来限制返回数组中的元素个数。


说明:


split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解。separator 不作为任何数组元素的部分返回。


举例


public class SplitDemo {
 
     public static String[] ss = new String[20];
 
     public SplitDemo() {
 
         String s = "The rain in Spain falls mainly in the plain.";
         // 在每个空格字符处进行分解。
         ss = s.split(" ");
     }
 
     public static void main(String[] args) {
 
         SplitDemo demo = new SplitDemo();
         for (int i = 0; i < ss.length; i++)
             System.out.println(ss[i]);
     }
 
}


程序结果:


The
rain
in
Spain
falls
mainly
in
the
plain.


public string[] split(string regex)


这里的参数的名称是 regex ,也就是 regular expression (正则表达式)。这个参数并不是一个简单的分割用的字符,而是一个正则表达式


public string[] split(string regex, int limit) {
return pattern.compile(regex).split(this, limit);
}


split 的实现直接调用的 matcher 类的 split 的方法。读者已经知道,“ . ”在正则表达式中有特殊的含义,因此我们使用的时候必须进行转义。


只要将:


String[] names = value.split(".");


改为:


String[] names = value.split("//.");


就可以了。


在java.lang包中有String.split()方法,返回是一个数组


特殊情况有 * ^ : | . \


一、单个符号作为分隔符


String address="上海\上海市|闵行区\吴中路";


String[] splitAddress=address.split("\\"); 
System.out.println(splitAddress[0]+splitAddress[1]+splitAddress[2]+splitAddress[3]);


String address="上海|上海市|闵行区|吴中路";


String[] splitAddress=address.split("\\|"); //如果以竖线为分隔符,则split的时候需要加上两个斜杠【\\】进行转义
System.out.println(splitAddress[0]+splitAddress[1]+splitAddress[2]+splitAddress[3]);


String address="上海*上海市*闵行区*吴中路";


String[] splitAddress=address.split("\\*");
System.out.println(splitAddress[0]+splitAddress[1]+splitAddress[2]+splitAddress[3]);


String address="上海:上海市:闵行区:吴中路";


String[] splitAddress=address.split("\\:");
System.out.println(splitAddress[0]+splitAddress[1]+splitAddress[2]+splitAddress[3]);


String address="上海.上海市.闵行区.吴中路";


String[] splitAddress=address.split("\\.");
System.out.println(splitAddress[0]+splitAddress[1]+splitAddress[2]+splitAddress[3]);


String address="上海^上海市^闵行区^吴中路";


String[] splitAddress=address.split("\\^");
System.out.println(splitAddress[0]+splitAddress[1]+splitAddress[2]+splitAddress[3]);


String address="上海@上海市@闵行区@吴中路";


String[] splitAddress=address.split("@");
System.out.println(splitAddress[0]+splitAddress[1]+splitAddress[2]+splitAddress[3]);


String address="上海,上海市,闵行区,吴中路";


String[] splitAddress=address.split(",");
System.out.println(splitAddress[0]+splitAddress[1]+splitAddress[2]+splitAddress[3]);


二、多个符号作为分隔符


String address="上海^上海市@闵行区#吴中路";


String[] splitAddress=address.split("\\^|@|#");
System.out.println(splitAddress[0]+splitAddress[1]+splitAddress[2]+splitAddress[3]);


例:


String address = new String("192.168.13.240");
       String[] str = address.split("\\.");
       for(String s : str){
           System.out.println(s);
       }


输出格式:


192
168
13
240


关于java中的split之用法分享就到这里,翼速应用平台内有更多关于JAVA的相关知识教程,欢迎查阅!


我来说两句

0 条评论

推荐阅读

  • 响应式布局CSS媒体查询设备像素比介绍

    构建响应式网站布局最常见的是流体网格,灵活调整大小的站点布局技术,确保用户在使用的幕上获得完整的体验。响应式设计如何展示富媒体图像,可以通过以下几种方法。

    admin
  • 提升网站的性能快速加载的实用技巧

    网站速度很重要,快速加载的网站会带来更好的用户体验、更高的转化率、更多的参与度,而且在搜索引擎排名中也扮演重要角色,做SEO,网站硬件是起跑线,如果输在了起跑线,又怎么跟同行竞争。有许多方法可提升网站的性能,有一些技巧可以避免踩坑。

    admin
  • 织梦CMS TAG页找不到标签和实现彩色标签解决方法

    织梦cms是我们常见的网站程序系统的一款,在TAG标签中常常遇到的问题也很多。当我们点击 tags.php 页的某个标签的时候,有时会提示:“系统无此标签,可 能已经移除!” 但是我们检查程序后台,以及前台显示页面。这个标签确实存在,如果解决这个问题那?

    admin
  • HTML关于fieldset标签主要的作用

    在前端开发html页面中常用的标签很多,今天为大家带来的是关于HTML中fieldset标签主要的作用说明,根据技术分析HTML

    admin

精选专题