`

Java转义字符笔记 |

阅读更多
数据库有一个关键字列-keyword,里面存放的关键字格式如下:
aaa|bbb|ccc

当得到了这些关键字的字符串之后 , 要将其通过split分出来。

首先会想到用split("|"),

但是结果发现所有的单字符都被分了出来。

String keyword="aaa|bbb|nihao|";
String[] ks2=keyword.split("|");
 for(String k:ks2){
			 System.out.println(k);
/* 输出结果
 
 a
 a
 a
 |
 b
 ... 
*/
		 }



出现上面结果的原因貌似是|会被jvm当做“或”来处理。
split的参数是正则表达式, 而|会被当做特殊字符来对待。

解决方法是通过转义字符(escape sequence) \ 来转义(escape) |.


代码如下:
 String[] ks=keyword.split("\\|");
		 // "\\"代表反斜杠"\", 而反斜杠将|进行转义。
		 
		 
		 for(String k:ks){
			 System.out.println(k);
		 }

这样就能得到我们想要的结果了。
分享到:
评论

相关推荐

    Java核心编程笔记fourth

    "Java核心编程笔记fourth" Java核心编程笔记fourth 是一份详细的 Java 编程笔记,...Java 中的转义字符包括 \ddd、\uxxxx、'、"、\\、\r、\n、\b 和 \t 等。这些转义字符可以在字符串中使用,以便表示特殊字符或格式。

    java实训笔记

    - 转义字符如`\n`表示换行。 6. **逻辑运算与短路现象**: - `||`逻辑或运算符有短路特性,当左侧表达式为真时,右侧不会被执行。 - `|`位或运算没有短路现象。 7. **输入输出与控制结构**: - `Scanner`类...

    计算机科学 Java核心编程笔记

    十、Java 转义字符 * \ddd:1-3 位八进制数所表示的字符 * \uxxxx:1-4 位十六制数所表示的字符 * ‘ :单引号字符 * “ :双引号字符 * \\:双斜杠字符 * \r:回车 * \n:换行 * \b:退格 * \t:横向跳格

    计算机Java核心编程笔记

    Java常用转义字符包括\ddd、\uxxxx、‘、”、\\、r、\n、\b、\t等。 十三、Java文档注释 Java文档注释是用于记录Java代码的注释。它包括javadoc注释、单行注释、多行注释等形式。 Java核心编程笔记涵盖了Java语言...

    java正则表达式学习笔记

    - **转义字符**:`\` 用于表示特殊字符,如 `\d` 表示数字字符,`\w` 表示字母数字字符,`\s` 表示空白字符。 #### 三、特殊字符注意事项 在Java中使用正则表达式时,需要注意以下几点: - 反斜杠 `\` 在Java中...

    java基础笔记.pdf

    转义字符在Java中有特殊含义,例如\n表示换行,\t代表制表符,用于控制台输出格式化文本。 #### Java变量与数据类型 ##### 变量的定义与数据类型 变量代表了计算机内存中一个“可操作的存储空间”。变量由数据类型...

    计算机核心java编程笔记

    Java 语言中的转义字符可以用于表示特殊字符,例如: * \ddd:1-3 位八进制数所表示的字符 * \uxxxx:1-4 位十六制数所表示的字符 * ’:单引号字符 * “:双引号字符 * \\:双斜杠字符 * r:回车 * \n:换行 * \b...

    Java基础笔记

    综上所述,Java基础笔记涵盖了变量与常量的定义、基本数据类型的分类、转义字符的使用、以及算术运算符的应用等多个基础知识点。这些知识是学习Java编程的基石,对于初学者而言尤为重要。通过阅读这些笔记,初学者...

    暑假培训学习笔记之 java字符串拆分

    - 使用正则表达式时要注意转义字符,如`\`在Java字符串中需要写成`\\`。 - `split()`方法不会删除匹配正则表达式的分隔符,如果需要去除分隔符,需要额外处理。 5. **优化与性能** 对于大数据量的字符串拆分,...

    Java入门学习笔记2019年4月

    ### Java入门学习笔记知识点概述 #### 一、Java环境准备 **1. JDK8下载与安装** - **下载地址**: [http://java.oracle.com/Downloads](http://java.oracle.com/Downloads) -> Java for Developers -> Java SE ...

    JAVA学习笔记.docx

    JAVA学习笔记涵盖了从开发环境配置到基础概念的深入讲解,主要知识点包括: 1. **JAVA开发环境**:Eclipse是一款广泛使用的JAVA集成开发环境(IDE),对于初学者来说,需要下载并配置它来编写和运行JAVA程序。配置...

    java 计算机编程笔记

    本文将深入探讨Java编程的基础知识,包括标识符、关键字、数据类型、流程控制、修饰符、动作、变量命名和作用域、以及Java的转义字符和数据类型。 首先,Java中的标识符是程序中用于命名变量、类、方法等的名称。...

    java学习笔记模版

    【Java学习笔记模版】 Java实习工程师在学习过程中,会涉及到许多关键知识点,尤其是在企业级开发的场景下。从给出的四天学习笔记来看,实习生正在逐步掌握Java Web开发的基础和核心技能。以下是对这些知识点的详细...

    javase java2ee 笔记

    在Java中,有一些特殊字符需要用反斜杠(\)转义,例如\n表示换行,\r表示回车,\t表示制表符等。此外,还有用于表示八进制和十六进制字符的转义序列。 【进制转换】 Java支持不同进制之间的转换,例如将二进制数字...

    Java笔记.txt

    **转义序列**:Java 支持多种转义序列来表示特殊字符,例如 `\n` 表示换行,`\t` 表示制表符等。 ### 6. Java 运算符与表达式 **算术运算符**:包括加减乘除等。需要注意的是,在进行除法运算时,默认情况下会向下...

    计算机科学与计算java核心编程笔记

    六、Java常用转义字符 * \ddd—>1-3 位八进制数所表示的字符; * \uxxxx—>1-4 位十六制数所表示的字符; * ‘ —>单引号字符; * “ —>双引号字符 ; * \\ —>双斜杠字符; * \r —>回车; * \n —>换行; * \b ...

    java计算机核心编程笔记

    7. **Java转义字符** 转义字符在Java中用于表示特殊字符,如`\n`表示换行,`\t`表示制表符,`\b`表示退格,`\r`表示回车,`\"`表示双引号,`\'`表示单引号,`\\`表示反斜杠。 8. **数据类型详解** Java的基本数据...

Global site tag (gtag.js) - Google Analytics