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

最新文章

  1. Hibernate查询语句
  2. Generating a new ASP.NET session in the current HTTPContext
  3. MySQL主从架构之Master-Master互为主备
  4. Linux学习之CentOS(十)--虚拟机下的CentOS如何上网
  5. CI 配置验证规则
  6. 【bzoj1052】覆盖问题
  7. Android 反编译 代码注入之HelloWorld
  8. Nodejs文件服务器
  9. cmp排序hdoj 1106排序
  10. iOS英文 汉化,如调用相册,相机改“cancel”,“photos”为“取消”,“相机”
  11. C#动态表达式计算(续1)
  12. 10s后自动跳转
  13. springboot 与任务
  14. HBuilder打包vue项目app后空白,并请求不到数据
  15. ConnectTimeout和ReadTimeout所代表的意义
  16. Linux学习之RPM包管理-yum管理(十七)
  17. ELK 性能(4) — 大规模 Elasticsearch 集群性能的最佳实践
  18. java核心问题总结
  19. git add , git commit 添加错文件 撤销
  20. [蓝桥杯]ALGO-48.算法训练_关联矩阵

热门文章

  1. java基础(一) 深入解析基本类型
  2. java之静态代理和动态代理
  3. NoSuchBeanDefinitionException: No qualifying bean of type &#39;org.springframework.web.servlet.view.InternalResourceViewResolver&#39; available
  4. [用CDQ分治解决区间加&amp;区间求和]【习作】
  5. JAVAEE——BOS物流项目04:学习计划、datagrid、分页查询、批量删除、修改功能
  6. C语言实现简易2048小游戏
  7. request、response的setCharacterEncoding与response的setContentType
  8. 针对Eclipse的maven Missing artifact com.microsoft.sqlserver:slqjdbc4:jar:4.0
  9. IDEA的优质使用博客资源
  10. Lua内存分析工具