当前位置:首页 > 开发 > 编程语言 > Java > 正文

Java转义字符笔记 |

发表于: 2014-01-12   作者:alleni123   来源:转载   浏览次数:
摘要: 数据库有一个关键字列-keyword,里面存放的关键字格式如下: aaa|bbb|ccc 当得到了这些关键字的字符串之后 , 要将其通过split分出来。 首先会想到用split("|"), 但是结果发现所有的单字符都被分了出来。 String keyword="aaa|bbb|nihao|"; String[] ks2=ke
数据库有一个关键字列-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转义字符笔记 |

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
Java中的基本类型等级图: 位于箭头右边的等级高于箭头左边的等级。 short s1 = 5; s1 = s1 - 3; //
HTML字符实体(Character Entities),转义字符串(Escape Sequence) 1. 说明 HTML中<,>,&
<html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" co
一、java语言标识符:在程序中自定义的一些名称。   1、由26个英文字母大小写,数字:0-9 ,符号
HTML中<,>,&等有特殊含义(<,>,用于链接签,&用于转义),不能直接使用。这些符号
作者:zccst 2014-12-10 又一次因为转义字符而栽坑里了。 产品详情productDetail.js 在页面显示时,
sql中引用变量我一直都不知道怎么弄,今天总算知道了:在asp.net中引用变量是"+变量名+"(双引双加),在
转义字符是C语言中表示字符的一种特殊形式。通常使用转义字符表示ASCII码字符集中不可打印的控制字
\' \" \\ \0 \a \b \f \n \r \t \U \u \v \x 本例效果图: 代码: using System; class MyClass { sta
原文地址:http://www.cnblogs.com/chengmo/archive/2010/10/17/1853344.html 说到shell通配符(wil
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号