当前位置: 首页 > 编程笔记 >

Java:String.split()特殊字符处理操作

百里涛
2023-03-14
本文向大家介绍Java:String.split()特殊字符处理操作,包括了Java:String.split()特殊字符处理操作的使用技巧和注意事项,需要的朋友参考一下

一:需要特殊处理才能使用split()方法的字符

(1)需要使用"\\"或"[ ]"才能正确使用的字符集:

( ) [ ] { \ ? * + . ^ $ |

(2)栗子:

String str = "a0^33$\\53\6|!?3#6&5/*6~9 MY{.3+-/}*(]6[>=<-(8";
//这里以"("为例
String str_sub1 = str.split("\\(")[0];
String str_sub2 = str.split("[(]")[0];

二:如不处理直接使用可能会出错的情况

(1)"|" 和 "/*" 会把字符串截取成单个字符数组来返回

(2)"^" 和 "$" 则会取整个字符串来返回

三:"\" 的使用

(1) 能取到的字符串一般不会出现单独的 \ 当出现 \\ 可以使用split("\\\\")来解析

补充知识:空字符串在String.split中的坑

当使用String的时候,总是用String!=null && String.length()>0 同时出现用作判断条件,今天就掉这个坑了。

这种条件限制是保证字符串有值并且非空,很多情况下空字符串不是我们想要的结果,会出问题。

比如

String s = ",1,2,3,4,,,,";

s.split(”,“);

则输出:空字符,1,2,3,4。此时第一个空字符很容易被忽略掉, 导致excepthtml" target="_blank">ion.

以上这篇Java:String.split()特殊字符处理操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 我试图使用从数据库中获取值,但由于值包含特殊字符,因此出现异常。我无法找出原因。 下面是我正在尝试的代码: POJO如下所示:Hotel.java HotelMapping.java 查询字符串 查询=会话。createQuery(“来自HotelMapping hm,其中hm.hotelID.hotelName='“hotelName”'” 给出以下异常: 我试着避开撇号,但没有成功。我甚至尝试

  • 本文向大家介绍如何处理JSON中的特殊字符,包括了如何处理JSON中的特殊字符的使用技巧和注意事项,需要的朋友参考一下 JSON 是适用于 Ajax 应用程序的一种有效格式,原因是它使 JavaScript 对象和字符串值之间得以快速转换。由于 Ajax 应用程序非常适合将纯文本发送给服务器端程序并对应地接收纯文本,相比不能生成文本的 API,能生成文本的 API 自然更可取;而且,JSON 让您

  • 我正在开发Flex Java(客户机-服务器)应用程序,我遇到了一个问题。我向服务器发送路径参数并在JSP上接收它们,有时,这些参数具有特殊字符,如。我有一个我认为常见的问题,那些特殊字符在我的服务器上被错误接收。 我还检查了另一个问题,有同样的问题,比如这个或这个。 我已经尝试使用请求。setCharacterEncoding(“UTF-8”)用于接收参数(第一个问题的答案)。 我还尝试在服务器

  • 关于字符集和替代字形 除键盘上可看到的字符之外,字体中还包括许多字符。根据字体的不同,这些字符可能包括连字、分数字、花饰字、装饰字、序数字、标题和文体替代字、上标和下标字符、变高数字和全高数字。字形是特殊形式的字符。例如,在某些字体中,大写字母 A 有几种形式可用,如花饰字或小型大写字母。 插入替代字形的方式有两种: 可以使用 “字形 ”面板来查看和插入任何字体中的字形。 可以使用 “OpenTy

  • 一些字符在 XML 中有特殊的含义,只能够通过其实体名称输入 字符 写法 缩写涵义 < &lt; less than > &gt; greater than & &amp; ampersand " &quot; quote ' &apos; apostrophe 空格 &nbsp; none-break space 通常需要使用实体输入的字符包括<、&、空格   XML 会将任意数量的空格解析为一

  • 问题内容: 如何在oData中的以下查询中处理&符号? 我正在使用EF3.5和SQL2008。当我将其发送到oData服务时,没有任何数据返回。 问题答案: 这是在通过HTTP发送到SQL Server之前应该编码的字符列表: http://msdn.microsoft.com/zh- CN/library/aa226544(SQL.80).aspx 是的,“&”符号就是其中之一。