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 ...
随机推荐
- Angular2学习笔记四(之Http通信)
前言: 在这里,我描述三个场景,即系统的注册与登录,及登录后的操作: 1.注册场景,前端页面传入用户名密码,通过一个api接口传到后台,在后台对这用户及密码进行保存: 2.登录场景,前端用户传入用户名 ...
- python中的字符串格式化
Python中常见的字符串格式化方式包括两种:字符串插入(str%),format函数(str.format()) 1.字符串插入 字符串插入是设置字符串格式的简单方法,与C语言.Fortran语言差 ...
- 探索从 MVC 到 MVVM + Flux 架构模式的转变
本文首发于 my blog 在业务中一般 MVVM 框架一般都会配合上数据状态库(redux, mobx 等)一起使用,本文会通过一个小 demo 来讲述为什么会引人数据状态库. 从 MVC 到 MV ...
- BZOJ 3907: 网格 [Catalan数 高精度]
3907: 网格 Time Limit: 1 Sec Memory Limit: 256 MBSubmit: 402 Solved: 180[Submit][Status][Discuss] De ...
- ubuntu的网络配置
1,检查网络是否通畅 ping www.baidu.com 2,检查网线是否插好 3,使用ifconfig查看当前活跃网络接口 ifconfig 4,配置IP地址.子网掩码.网关地址 sudo vi ...
- [Python Study Notes] 编程仪式感的Hello World!
学习还是要有一点仪式感的,学单片机第一步,点个灯:学编程第一步,hello world! C:\Users\Liu>python Python 3.6.4 (v3.6.4:d48eceb, De ...
- U盘制作centos7系统并安装
U盘刻录步骤 1.下载centos镜像(https://mirrors.aliyun.com/centos/7.4.1708/isos/x86_64/) 2.使用UltraISO刻录U盘启动系统 安装 ...
- windows服务器修改登录密码
1. 右键我的电脑---管理 2. 计算机管理---本地用户和组--用户 3. 右键administrator用户,选择修改密码 4. 点击继续进入下一步 5. 输入新密码并保存
- levmar ndk 编译
levmar是一个强大的和高效率的C/C++库,采用Levenberg - 马奎德(LM)优化算法, 主要是为了解决非线性最小二乘问题.官网是:http://users.ics.forth. ...
- Shiro的原理及Web搭建
shiro(java安全框架) 以下都是综合之前的人加上自己的一些小总结 Apache Shiro是一个强大且易用的Java安全框架,执行身份验证.授权.密码学和会话管理.使用Shiro的易于理解的A ...