作者AI3767 (星泉幼子)
看板java
标题Re: [闲聊] Java中的regular expression
时间Sat Jun 6 23:38:14 2009
简单的说
java 的字串要表示一些特定的非一般文字的字元,
要用 "\" 来分辨, 例如: "\n" , "\t" 等等
因此, 真的要用 "\" 时, 字串的写法就要写成 "\\"
而 写一个regular expression用的字串
在java里定义了一些特定的集合来用
像是 "\w" 表示了 a到z A到Z 和 0~9 共62个字元的集合
但是若是要表示纯粹像是 "\w" 这样的文字,
而不是regular expression里所特定的集合, 怎麽办?
所以, 只好 "\\w" 来分辨
再加上字串要写成 "\\" 才能表示 "\"
因此, 原本regular expression 的 "\\w"
在字串的写法就要写成 "\\\\w"
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.123.105.149
1F:推 kene:原po正解, 这就是我前几篇推文"要 escape 两遍"的原因~ 06/07 00:38
2F:→ Holocaust123:这篇就是我想讲的意思...看来我写的太模糊了 06/07 01:19