use*_*772 4 java regex string split
我有以下文字: ARIYALUR:ARIYALUR|CHENNAI:CHENNAI|COIMBATORE:COIMBATORE|CUDDALORE:CUDDALORE|DINDIGUL:DINDIGUL|ERODE:ERODE|KANCHEEPURAM:KANCHEEPURAM|KANYAKUMARI:KANYAKUMARI|KRISHNAGIRI:KRISHNAGIRI|MADURAI:MADURAI|NAMAKKAL:NAMAKKAL|NILGIRIS:NILGIRIS|PERAMBALUR:PERAMBALUR|PONDICHERRY:PONDICHERRY|SALEM:SALEM|THANJAVUR:THANJAVUR|THENI:THENI|THIRUVALLUR:THIRUVALLUR|THOOTHUKUDI:THOOTHUKUDI|TIRUNELVELI:TIRUNELVELI|VELLORE:VELLORE|VILLUPURAM:VILLUPURAM|VIRUDHUNAGAR:VIRUDHUNAGAR|
我试图做一个,split("|")但我的数组是由单个字符组成,而不是每个区.
Hao*_*hun 12
|是正则表达式中的特殊符号.请\\|改用.
我会解释为什么我附加2条斜杠.为了逃避|,我需要\|.但是,要表示字符串\|,"\\|"是必需的,因为\它本身需要在字符串横向中进行转义.
而且,正如xagyg在评论中指出的那样,split会将参数视为正则表达式.它不会被视为普通字符串.
在这个用例中,您可能有兴趣了解Pattern.quote.你可以做到Pattern.quote("|").这样,所有字符都不会被视为特殊字符.
| 归档时间: |
|
| 查看次数: |
626 次 |
| 最近记录: |