GVi*_*i82 4 java string parsing android split
我想拆分这样的字符串:
C:\Program\files\images\flower.jpg
Run Code Online (Sandbox Code Playgroud)
但是,使用以下代码:
String[] tokens = s.split("\\");
String image= tokens[4];
Run Code Online (Sandbox Code Playgroud)
我得到了这个错误:
11-07 12:47:35.960: E/AndroidRuntime(6921): java.util.regex.PatternSyntaxException: Syntax error U_REGEX_BAD_ESCAPE_SEQUENCE near index 1:
Run Code Online (Sandbox Code Playgroud)
尝试
String s="C:\\Program\\files\\images\\flower.jpg"
String[] tokens = s.split("\\\\");
Run Code Online (Sandbox Code Playgroud)
在java(正则表达式世界)中\是一个元字符.如果要将元字符视为普通字符,则应附加一个\或用\ Q\E括起来.
下面是一些元字符
<([{\^-=$!|]})?*+.>
Run Code Online (Sandbox Code Playgroud)
要将上面列出的任何字符视为普通字符,您必须使用'\'将其转义或将它们括在\ Q\E周围
喜欢:
\\\\ or \\Q\\\\E
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
868 次 |
| 最近记录: |