`
m635674608
  • 浏览: 5054601 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java 需要转义的一些特殊符号。

    博客分类:
  • java
 
阅读更多

那么这里在列上一些转义字符

 \\ 反斜杠
\t
间隔 ('\u0009')
\n
换行 ('\u000A')
\r
回车 ('\u000D')
\d
数字 等价于 [0-9]
\D
非数字 等价于 [^0-9]
\s
空白符号 [\t\n\x0B\f\r]
\S
非空白符号 [^\t\n\x0B\f\r]
\w
单独字符 [a-zA-Z_0-9]
\W
非单独字符 [^a-zA-Z_0-9]
\f
换页符
\e Escape
\b
一个单词的边界
\B
一个非单词的边界
\G
前一个匹配的结束

------------------------------------------------------------------------------------

我在应用中用到一些给大家总结一下仅供大家参考

1、如果用“.”作为分隔的话必须是如下写法String.split("\\."),这样才

能正确的分隔开不能用String.split(".");

2、如果用“|”作为分隔的话必须是如下写法String.split("\\|"),这样才

能正确的分隔开不能用String.split("|");

“.”和“|”都是转义字符必须得加"\\";

3、如果在一个字符串中有多个分隔符可以用“|”作为连字符比如“acount=?

and uu =? or n=?”,把三个都分隔出来可以用String.split("and|or");

使用String.split方法分隔字符串时分隔符如果用到一些特殊字符可能会

得不到我们预期的结果。 

我们看jdk doc中说明  

public String[] split(String regex)

 Splits this string around matches of the given regular expression. 

参数regex是一个 regular-expression的匹配模式而不是一个简单的String

他对一些特殊的字符可能会出现你预想不到的结果比如测试下面的代码

用竖线 | 分隔字符串你将得不到预期的结果

    String[] aa = "aaa|bbb|ccc".split("|");

    //String[] aa = "aaa|bbb|ccc".split("\\|"); 这样才能得到正确的结果

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

      System.out.println("--"+aa[i]); 

    } 

用竖 * 分隔字符串运行将抛出java.util.regex.PatternSyntaxException异

常用加号 + 也是如此。

    String[] aa = "aaa*bbb*ccc".split("*");

    //String[] aa = "aaa|bbb|ccc".split("\\*"); 这样才能得到正确的结

果    

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

      System.out.println("--"+aa[i]); 

    }  显然+ * 不是有效的模式匹配规则表达式用"\\*" "\\+"转义后即可得到正

确的结果。

"|" 分隔串时虽然能够执行但是却不是预期的目的"\\|"转义后即可得到正

确的结果。

还有如果想在串中使用"\"字符则也需要转义.首先要表达"aaaa\bbbb"这个串

就应该用"aaaa\\bbbb",如果要分隔就应该这样才能得到正确结果

String[] aa = "aaa\\bbb\\bccc".split("\\\\");

http://blog.csdn.net/lanchengxiaoxiao/article/details/41893925

分享到:
评论

相关推荐

    java中文和特殊符号url转换

    用于中文和特殊符号路径转换,可以读取中文等一系列特殊符号

    adb 特殊字符输入 如& %,这个因为需要转义,Java和adb 两层转义

    首要条件需要由adb 环境 第一步:先安装插件 adb shell ime set com.adroid.adbkeyboard/AdbIME 第二步:就是使用命令输入了 adb shell am broadcast -a ADB_INPUT_TEXT -es msg '我喜欢AIMING & 爱上^ 2' 用法很...

    初学者,Java转义字符

    除了上述转义字符外,Java还支持一些其他特殊的转义字符,这些字符主要用于解决特殊符号的问题。 **示例:** - 点的转义:`.` 转义为`\u002E` - 美元符号的转义:`$` 转义为`\u0024` - 乘方符号的转义:`^` 转义为...

    JAVA转义字符

    ### JAVA转义字符详解 在Java编程语言中,转义字符是一种特殊的形式,用于表示一些预定义的字符或控制字符。这些字符对于处理文本、字符串以及格式化输出等任务至关重要。本文将详细介绍Java中的转义字符,包括它们...

    常见转义字符 Java

    由于反斜杠在Java中用作转义字符的前缀,因此需要使用两个反斜杠来表示一个实际的反斜杠字符。 9. **\? (063)**:代表问号字符。在某些情况下,问号可能被用于特殊用途,因此需要用转义字符表示。 10. **\' (039...

    java实现把含有英文符号字符串转换为中文符号的实现.txt

    java实现含有英文字符串的符号替换为中文符号,在网上看了一些都没有详细的实现方式,看了这个就不用去摸索了,看了就会用了,下次有碰到这方面的,同样中文特殊符号转换为英文符号类似的逻辑

    Java转义字符

    ### Java转义字符详解 #### 一、概述 在编程语言中,为了处理特殊字符或控制符,常常会使用到转义序列。Java作为一种广泛使用的编程语言,也提供了一套丰富的转义字符来帮助开发者更好地处理字符串数据。本文将...

    JAVA转义字符[文].pdf

    在Java编程语言中,转义字符是用于在字符串或字符字面量中表示特殊意义的字符。这些字符在源代码中以反斜线(\)开头,随后跟特定的序列,以便让编译器理解其真正的含义。以下是Java中转义字符的详细解释: 1. **八...

    Java正则表达式处理特殊字符转义的方法

    在Java中,使用正则表达式处理特殊字符转义时,可能会遇到一些问题。例如,尝试使用`*`作为正则表达式的部分时,如果不进行转义,会抛出`java.util.regex.PatternSyntaxException: Dangling meta character '*' near...

    java清除html转义字符

    在Java开发中,处理HTML内容时,有时我们需要清除HTML转义字符,以确保文本在显示或存储时不会解析为HTML标签。HTML转义字符是用于在HTML文档中表示特殊字符的字符实体,例如 `会被转义为 `&lt;` 以防止浏览器将其...

    url参数中有+、空格、=、%、、#等特殊符号的问题解决

    ,%,#,&,=等特殊符号的时候,可能在服务器端无法获得正确的参数值,如何是好?解决办法将这些字符转化成服务器可以识别的字符,对应关系如下:URL字符转义 用其它字符替代吧,或用全角的。 + URL 中+号表示空格...

    java中常见的转义字符

    在Java编程语言中,转义字符是用于表示特殊符号或控制序列的一种方法。这些字符对于字符串处理、格式化输出以及处理特殊字符具有重要意义。本文将详细介绍Java中的常见转义字符及其用途。 ### 1. 基本转义字符 ###...

    彻底根治Spring @ResponseBody JavaScript HTML特殊字符

    这样,Jackson会在序列化时自动转义特殊字符。 3. **Jackson转义**: - Jackson提供了`@JsonRawValue`注解,可以阻止特定字段的转义。但通常,我们应该确保所有输出到HTML的字段都经过转义,因此全局设置通常是更...

    Java中HTML转义与反转义工具类

    这样可以确保文本中的HTML特殊字符如单引号、双引号、&符号和小于号等都被转义,从而避免它们在HTML环境中被解释为标签或属性。 2. `unescape(String content)`:此方法用于反转义已经转义的HTML内容。它接收一个...

    java调用shell向DataX传递参数,where条件,包含特殊字符

    总之,Java调用shell脚本向DataX传递参数,尤其是在where条件中包含特殊字符时,需要关注字符串转义、shell命令构建以及安全问题。同时,合理设计和使用配置文件能有效提高代码的灵活性和可维护性。

    教你如何完全理解转义符号

    在程序设计中,转义符号(或称为转义字符)是一种特殊的字符序列,用于在文本字符串中表示那些具有特定含义或者需要特殊处理的字符。转义符号主要用于解决字符在编程语言中的特殊意义问题,确保代码能够正确地被解释...

    Mybatis在Mapper.xml文件中的转义字符处理方式.pdf

    Mybatis是一个流行的Java持久层框架,它通过XML或注解的方式,将对象与数据库中的表进行映射,实现数据库操作的自动化。在Mybatis框架中,Mapper.xml文件是定义SQL映射的关键组件,它允许开发者编写SQL语句并执行...

    xml转javaBean,javaBean转xml,xml标签大小写问题,以及对xml特殊符号的处理

    XML有一些预定义的实体,用于转义特殊字符,例如: - `转义为 `&lt;` - `&gt;` 转义为 `&gt;` - `&` 转义为 `&amp;` - `'` 转义为 `&apos;` - `"` 转义为 `&quot;` 在XML中,这些特殊字符必须被转义,以防止解析器误解...

    Mybatis自定义拦截器,对模糊查询传值的特殊字符统一进行转义处理的代码

    特殊字符(\,_,%)转义工具类 MyQueryInterceptor.java: Mybatis自定义拦截器 注意:该拦截器只支持QueryWrapper的like方法,serviceImpl层传全角模糊查询(%%) mapper或xml层的全角模糊查询(%*%)和半角模糊查询(%*或*%)

    java特殊符号转义源码-rules_closure:Bazel的关闭规则

    java特殊符号转义源码Bazel (αlpha) 的关闭规则 JavaScript 模板制作 样式表 各种各样的 (实验性) (实验性) 概述 Closure Rules 提供了一个完善的 JavaScript 构建系统,强调类型安全、严格性、可测试性和优化...

Global site tag (gtag.js) - Google Analytics