如何转义 ],[ java 中的序列?
How to escape ],[ sequence in java?
在 java 中编写代码时,我需要用 "],[" 拆分字符串。下面是我的代码。
try (BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream(), "UTF-8"))) {
int i=0;
String line;
line = reader.readLine();
String[] split = line.split("],[");
StringBuilder sb = new StringBuilder();
sb.append(split[0]);
String joined = sb.toString();
System.out.println(joined);
}
请帮忙。
转义左方括号,因为 [
是正则表达式中的特殊元字符,表示字符 class.
的开始
String[] split = line.split("],\[");
]
将匹配文字 ]
符号,当没有字符开头时 class 符号 [
存在于 ]
.[=16 之前=]
你必须逃脱[
。喜欢:
line.split("\],\[");
您的代码将是:
try (BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream(), "UTF-8"))) {
int i=0;
String line;
line = reader.readLine();
String[] split = line.split("\],\[");
StringBuilder sb = new StringBuilder();
sb.append(split[0]);
String joined = sb.toString();
System.out.println(joined);
}
在 java 中编写代码时,我需要用 "],[" 拆分字符串。下面是我的代码。
try (BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream(), "UTF-8"))) {
int i=0;
String line;
line = reader.readLine();
String[] split = line.split("],[");
StringBuilder sb = new StringBuilder();
sb.append(split[0]);
String joined = sb.toString();
System.out.println(joined);
}
请帮忙。
转义左方括号,因为 [
是正则表达式中的特殊元字符,表示字符 class.
String[] split = line.split("],\[");
]
将匹配文字 ]
符号,当没有字符开头时 class 符号 [
存在于 ]
.[=16 之前=]
你必须逃脱[
。喜欢:
line.split("\],\[");
您的代码将是:
try (BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream(), "UTF-8"))) {
int i=0;
String line;
line = reader.readLine();
String[] split = line.split("\],\[");
StringBuilder sb = new StringBuilder();
sb.append(split[0]);
String joined = sb.toString();
System.out.println(joined);
}