使用拆分方法拆分字符串

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)

Per*_*ror 5

尝试

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)