Java之split方法

1、间隔号“.”

(1)str.split(".")

String str = "10.156.35.87";
String[] str1 = str.split(".");
for(int i=0;i<str1.length;i++)
{
      System.out.println("第" + i + "个:" + str1[i]);
}

运行结果为空白,即不输出结果

(2)str.split("\\.")

String str = "10.156.35.87";
String[] str1 = str.split("\\.");
for(int i=0;i<str1.length;i++)
{
      System.out.println("第" + i + "个:" + str1[i]);
}

运行结果如下:

第0个:10
第1个:156
第2个:35
第3个:87

2、单竖号“|”

(1)str.split("|")

String str = "10|156|35|87";
String[] str1 = str.split("|");
for(int i=0;i<str1.length;i++)
{
      System.out.println("第" + i + "个:" + str1[i]);
}

运行结果如下:

第0个:
第1个:1
第2个:0
第3个:|
第4个:1
第5个:5
第6个:6
第7个:|
第8个:3
第9个:5
第10个:|
第11个:8
第12个:7

(2)str.split("\\|")

String str = "10|156|35|87";
String[] str1 = str.split("\\|");
for(int i=0;i<str1.length;i++)
{
     System.out.println("第" + i + "个:" + str1[i]);
}

运行结果如下:

第0个:10
第1个:156
第2个:35
第3个:87

3、星号“*”

(1)str.split("*")

String str = "10*156*35*87";
String[] str1 = str.split("*");
for(int i=0;i<str1.length;i++)
{
     System.out.println("第" + i + "个:" + str1[i]);
}

运行结果如下:

Exception in thread "main" java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0
*
^
	at java.util.regex.Pattern.error(Pattern.java:1924)
	at java.util.regex.Pattern.sequence(Pattern.java:2090)
	at java.util.regex.Pattern.expr(Pattern.java:1964)
	at java.util.regex.Pattern.compile(Pattern.java:1665)
	at java.util.regex.Pattern.<init>(Pattern.java:1337)
	at java.util.regex.Pattern.compile(Pattern.java:1022)
	at java.lang.String.split(String.java:2361)
	at java.lang.String.split(String.java:2403)
	at com.you.model.JavaSplit.main(JavaSplit.java:29)

(2)str.split("\\*")

String str = "10*156*35*87";
String[] str1 = str.split("\\*");
for(int i=0;i<str1.length;i++)
{
     System.out.println("第" + i + "个:" + str1[i]);
}

运行结果如下:

第0个:10
第1个:156
第2个:35
第3个:87

4、加号“+”

(1)str.split("+")

String str = "10+156+35+87";
String[] str1 = str.split("+");
for(int i=0;i<str1.length;i++)
{
     System.out.println("第" + i + "个:" + str1[i]);
}

运行结果如下:

Exception in thread "main" java.util.regex.PatternSyntaxException: Dangling meta character '+' near index 0
+
^
	at java.util.regex.Pattern.error(Pattern.java:1924)
	at java.util.regex.Pattern.sequence(Pattern.java:2090)
	at java.util.regex.Pattern.expr(Pattern.java:1964)
	at java.util.regex.Pattern.compile(Pattern.java:1665)
	at java.util.regex.Pattern.<init>(Pattern.java:1337)
	at java.util.regex.Pattern.compile(Pattern.java:1022)
	at java.lang.String.split(String.java:2361)
	at java.lang.String.split(String.java:2403)
	at com.you.model.JavaSplit.main(JavaSplit.java:29)

(2)str.split("\\+")

String str = "10+156+35+87";
String[] str1 = str.split("\\+");
for(int i=0;i<str1.length;i++)
{
      System.out.println("第" + i + "个:" + str1[i]);
}

运行结果如下:

第0个:10
第1个:156
第2个:35
第3个:87

Java之split方法的更多相关文章

  1. Java之split()方法

    Java之split()方法 1.方法介绍 (1)public String[] split(String regex) 根据给定正则表达式的匹配拆分此字符串 (2)public String[] s ...

  2. java String.split方法是用注意点(转)

    转自:http://www.blogjava.net/fanyingjie/archive/2010/08/05/328059.html 在java.lang包中有String.split()方法,返 ...

  3. Java的split()方法

    在java中,split方法很常用,但是有些时候我们发现并不管用,不管用的情况:split("."),split("^"), 管用的情况:split(" ...

  4. [Java] String.Split 方法的6个重载函数

    String.Split 方法有6个重载函数: 程序代码 1) public string[] Split(params char[] separator) 2) public string[] Sp ...

  5. Java的split方法说明

    相信大家都经常使用String 的split方法,但是大家有没有遇到下面的这种情况: 大家想想下面的代码执行结果是什么 public static void main(String[] args) { ...

  6. Java 字符串Split方法的一个坑

    java字符串的split,只传一个参数,后面空白的字符串会被忽略: public static void main(String[] args) { String str = "ab|c| ...

  7. java的split方法中的regex参数

    我们需要以|进行分割,为了匹配|本身,正则中采用\|进行转义,而Java中\也表示转义,从java到正则需要必须使用\\|进行转义,即split中的\\表示正则的转义.

  8. 关于JAVA中split方法使用竖线异常的问题

    split表达式,其实就是一个正则表达式. *  ^ | 等符号在正则表达式中属于一种有特殊含义的字符,如果使用此种字符作为分隔符,必须使用转义符即\\加以转义.不然分割的结果就不是你想要的.

  9. 模拟java的split函数,分割字符串,类似于java的split方法

    /*自定义oracle的分割函数*//*定义一个type,用户接收返回的数据集合类型*/create or replace type splitType as table of varchar2(40 ...

随机推荐

  1. Python CRM项目七

    仿照Django Admin实现对readonly的字段进行设置 功能点: 1.页面不可进行更改 2.如果改变html代码中的值,则需要进行后端的数据库数据校验 3.可以对某些字段进行自定制校验规则 ...

  2. HTML5之Notification简单使用

    var webNotification = { init: function() { if(!this.isSupport()) { console.log('不支持通知'); return; } t ...

  3. jsBOM内容

    正如我们所知道的,javascript分为三大块,ECMAscript,BOM,DOM,ECMAscript固然重要:可是在web中使用ECMAscript很大程度上需要了解BOM即浏览器对象模型,否 ...

  4. Tomcat日志与Log4j日志

    一:日志作用 更好的调试,分析问题. 普通的一个请求处理10秒钟,日志10秒钟,总共就得20秒钟,这肯定是不行的,因为日志严重影响了性能.所以,我们就有必要了解日志的实现方式,以及它是如何降低IO的时 ...

  5. JDBC【数据库连接池、DbUtils框架、分页】

    1.数据库连接池 什么是数据库连接池 简单来说:数据库连接池就是提供连接的... 为什么我们要使用数据库连接池 数据库的连接的建立和关闭是非常消耗资源的 频繁地打开.关闭连接造成系统性能低下 编写连接 ...

  6. javascript 欺骗词法作用域

    如果词法作用域完全由写代码期间函数所声明的位置来定义,怎样才能在运行时来"修改"(也可以说欺骗)词法作用域呢?    JavaScript 中有两种机制来实现这个目的.社区普遍认为 ...

  7. gitlab wiki 500

    记录一次使用gitlab各种报500的问题,并怎么解决的描述下 一.问题背景 描述我第一次使用wiki的步骤: 二.问题描述 之后我进行任何合法的操作(创建页面使用全英文名称:页面不做任何修改,只是点 ...

  8. a元素的两个重要功能和表格布局

    ⦁ 发送邮件:<a href="mailto:231455557@qq.com">联系我们</a> ⦁ 锚点两个重要应用:查看目录    提供菜单功能回到顶 ...

  9. linux文件权限查看及修改-chmod ------入门的一些常识

    查看Linux文件的权限:ls -l 文件名称查看linux文件夹的权限:ls -ld 文件夹名称(所在目录)修改文件及文件夹权限:sudo chmod -(代表类型)×××(所有者)×××(组用户) ...

  10. SQL查询练习一(From LeetCode)

     请选用MySQL进行测试. 1.找出后一天比前一天温度高的日期(E) 思路:将该表进行自关联,然后选择出日期靠后的一天,最后选择温度高的日期 select Weather.Id from Weath ...