[英]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);
}
請在這里幫助。
您必須轉義[
。 喜歡:
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);
}
逃避方括號,因為[
是正則表達式中的特殊元字符,代表字符類的開始。
String[] split = line.split("],\\[");
當字符類符號[
在]
之前沒有開始時, ]
將與文字]
符號匹配。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.