Java之split方法
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方法的更多相关文章
- Java之split()方法
Java之split()方法 1.方法介绍 (1)public String[] split(String regex) 根据给定正则表达式的匹配拆分此字符串 (2)public String[] s ...
- java String.split方法是用注意点(转)
转自:http://www.blogjava.net/fanyingjie/archive/2010/08/05/328059.html 在java.lang包中有String.split()方法,返 ...
- Java的split()方法
在java中,split方法很常用,但是有些时候我们发现并不管用,不管用的情况:split("."),split("^"), 管用的情况:split(" ...
- [Java] String.Split 方法的6个重载函数
String.Split 方法有6个重载函数: 程序代码 1) public string[] Split(params char[] separator) 2) public string[] Sp ...
- Java的split方法说明
相信大家都经常使用String 的split方法,但是大家有没有遇到下面的这种情况: 大家想想下面的代码执行结果是什么 public static void main(String[] args) { ...
- Java 字符串Split方法的一个坑
java字符串的split,只传一个参数,后面空白的字符串会被忽略: public static void main(String[] args) { String str = "ab|c| ...
- java的split方法中的regex参数
我们需要以|进行分割,为了匹配|本身,正则中采用\|进行转义,而Java中\也表示转义,从java到正则需要必须使用\\|进行转义,即split中的\\表示正则的转义.
- 关于JAVA中split方法使用竖线异常的问题
split表达式,其实就是一个正则表达式. * ^ | 等符号在正则表达式中属于一种有特殊含义的字符,如果使用此种字符作为分隔符,必须使用转义符即\\加以转义.不然分割的结果就不是你想要的.
- 模拟java的split函数,分割字符串,类似于java的split方法
/*自定义oracle的分割函数*//*定义一个type,用户接收返回的数据集合类型*/create or replace type splitType as table of varchar2(40 ...
随机推荐
- WPF 自定义图表(柱状图,曲线图)
1.功能 实现图表的数据绑定,动态绑定,属性更改绑定. 本文提供了一种思路. 2.原理 使用canvas绘制,使用反射来确定属性的绑定. 3.效果: 柱状图效果: 曲线图效果: 感谢阅读. 源码地址: ...
- 在ubuntu系统中给filezilla创建桌面快捷方式
filezilla是一款开源的ftp客户端,当然他们也有服务端,这里以filezilla客户端为例创建快捷方式!默认情况下,ubuntu将自动安装的软件快捷方式保存在/usr/share/applic ...
- 时间函数DateTime()的用法
//2008年4月24日 System.DateTime.Now.ToString("D"); //2008-4-24 System.DateTime.Now.ToString(& ...
- select、poll、epoll之间的区别总结[转]
原文链接:http://www.cnblogs.com/Anker/p/3265058.html select,poll,epoll都是IO多路复用的机制.I/O多路复用就通过一种机制,可以监视多 ...
- HDU 4333 Revolving Digits [扩展KMP]【学习笔记】
题意:给一个数字,每一次把它的最后一位拿到最前面,一直那样下去,分别求形成的数字小于,等于和大于原来数的个数. SAM乱搞失败 当然要先变SS了 然后考虑每个后缀前长为n个字符,把它跟S比较就行了 如 ...
- 基于爬取百合网的数据,用matplotlib生成图表
爬取百合网的数据链接:http://www.cnblogs.com/YuWeiXiF/p/8439552.html 总共爬了22779条数据.第一次接触matplotlib库,以下代码参考了matpl ...
- Spring Task定时任务Scheduled
Spring的任务调度,采用注解的形式 Spring中@Scheduled的用法. spring的配置文件如下,先扫描到任务的类,打开spirng任务的标签 <beans xmlns=" ...
- 七、Selenium与phantomJS----------动态页面模拟点击、网站模拟登录
每天一个小实例1(动态页面模拟点击,并爬取你想搜索的职位信息) from selenium import webdriver from bs4 import BeautifulSoup # 调用环境变 ...
- MySQL中四种常用存储引擎的介绍
MySQL常用的四种引擎的介绍 (1):MyISAM存储引擎: 不支持事务.也不支持外键,优势是访问速度快,对事务完整性没有 要求或者以select,insert为主的应用基本上可以用这个引擎来创建表 ...
- HDU 3001(状态压缩dp)
状态压缩dp的第一题! 题意:Mr ACMer想要进行一次旅行,他决定访问n座城市.Mr ACMer 可以从任意城市出发,必须访问所有的城市至少一次,并且任何一个城市访问的次数不能超过2次.n座城市间 ...