String类型的对象在用split()方法进行字符分割的时候常常会遇到用特殊字符进行分割的情况。由于split()是用正则实现的分割,所以当遇到一些特殊字符时,就需要使用一些特殊处理。以下是对一些常用特殊符号所进行的处理。

public class SplitTutorial {

public static void main(String[] args) {

String periodStr = "Split.Tutorial";

String vertialStr = "Split|Tutorial";

String starStr = "Split*Tutorial";

String backslashStr = "Split\\Tutorial";

String squareStr = "Split[]Tutorial";

display(periodStr.split("[.]")); // 处理"."的分割

display(vertialStr.split("\\|")); // 处理"|"的分割

display(starStr.split("\\*")); // 处理"*"的分割

display(backslashStr.split("\\\\"));// 处理"\"的分割

display(squareStr.split("\\[\\]")); // 处理"[]"的分割

}

public static void display(String[] strs) {

for (int i = 0; i < strs.length; i++) {

System.out.println(strs[i]);

}

System.out.println();

}

}

java split 特殊字符_Java中split()分割字符串时对特殊符号的处理相关推荐

  1. java取子串_Java中获取子字符串的几种方法示例

    首先假如有这样一串字符串: String s = "共 100 页, 1 2 3 4..."; 假如我想把"100"给取出来,该如何做? 方法一: 采用spli ...

  2. java 异常 中文_Java中所有的运行时异常,带中文解释

    展开全部 算术异常类:ArithmeticExecption 空指针异常类:NullPointerException 类型强制转换异常:ClassCastException 数组负下标异常:Negat ...

  3. 利用ajax从jsp中返回的字符串时出现回车符号解决办法

    问题背景:通过ajax来实现检测用户名,若用户名已存在,则提示已存在并且清空文本框:若不存在则提示可用.在checkname.jsp中写的时候,通过out.write();返回提示,在index.js ...

  4. java 按符号分割字符串_如何根据java根据指定的字符,分割字符串?

    展开全部 根据java根据指定的字符,分割字符串的方法是:e69da5e887aa62616964757a686964616f31333365633866String temp[]=result.sp ...

  5. java 正则 空格_Java中关于空格的正则表达式

    public class Test { public static void main(String[] args) { String s = "GET             /index ...

  6. java 空格 正则_Java中关于空格的正则表达式

    public class Test { public static void main(String[] args) { String s = "GET             /index ...

  7. java水平制表符_java中水平制表符\t的作用

    \t \t是水平制表符在C/C++/Java等编程语言中的转义符号,因为在字符串中无法直接使用类似回车.水平制表符等这些看不见的字符,所以在输入字符串时用转义符号表示,而编译器看到这些转义字符能明白, ...

  8. Java循环判断数组中是否包含字符串

    关于Java循环判断数组中是否包含字符串的方法: // 循环判断数组中是否包含字符串public static boolean useLoop(String[] arr, String targetV ...

  9. java 文件追加 变大_用java写在doc中追加内容代码时,为什么它只能写入一次内容,后面都只是增加文件的大小,不增加内容啊?...

    用java写在doc中追加内容代码时,为什么它只能写入一次内容,后面都只是增加文件的大小,不增加内容啊? 答案:1  信息版本:手机版 电脑版 解决时间 2020-07-02 16:34 已解决 20 ...

最新文章

  1. 【TensorFlow2.0】(6) 数据统计,范数、最值、求和、均值、最值位置、唯一值、张量比较
  2. Linux-SFTP/SSH免密码登录
  3. python中的json_简单介绍Python中的JSON使用
  4. .NET Core SignalR Redis底板详解(前言)
  5. Python基础day04【字典(介绍、定义与访问、操作数据、常见操作)】
  6. OS- -操作系统常见问题总结
  7. [转载]C#多线程学习(一) 多线程的相关概念
  8. 从大到小依次输出三个整数
  9. 如何注册MSN(Microsoft ID)
  10. web安全day26:今天,算是把linux的用户管理弄明白了
  11. ios12后,获取不到WIFI(SSID)相关信息
  12. 校验码(循环冗余校验码)
  13. 代购类网站商品高清晰大图片(1000x1000)的采集解决方案 - hackercai - 博客园
  14. c#处理未捕获的异常(UnhandledException)
  15. java getdate和getday,jq里面,如何用getDate()和getDay()函数遍历出当月的所有日子和星期?...
  16. java activiti_《Activiti实战》PDF 下载
  17. Java 并发编程之美:并发编程高级篇之一-chat
  18. html控制智能家居,一种通过web控制的智能家居系统的制作方法
  19. 重拾Eclipse开发
  20. 独角兽扎堆新加坡,Shopee、Lazada们究竟看见了怎样的未来?

热门文章

  1. 城市垃圾类毕业论文文献有哪些?
  2. Jenkins安装、配置、构建、脚本、配置邮箱、上传fir
  3. CentOS7 磁盘重新调整分配
  4. 三菱PLC FX5U与FX5U 直间modbus tcp 通讯
  5. 团建游戏---蜘蛛网
  6. 想教小学计算机面试报哪个,小学教师资格证面试,建不建议考信息技术?
  7. 自主可控!搭载龙芯二号,飞凌嵌入式FET-2K0500-C核心板发布
  8. 保姆级redis6全流程学习和redis秒杀全流程
  9. 基于白名单的Payload
  10. 今天开始学Java 明明想在学校中请一些同学一起做一项问卷调查