今天偶然遇到一个字符串解析的问题
目标是由 “|” 来分割的
String infoURL = "http://192.168.1.191/fund.html|20";
然后我急很自然的想到了"|"需要转义,于是就写了这样的测试
if (infoURL.indexOf("\\|") != -1) {
webviewURL = infoURL.split("\\|")[0];
timers = Integer.parseInt(infoURL.split("\\|")[1]);
} else {
webviewURL = infoURL;
timers = 20;
}
结果indexOf("\\|") 返回 -1
然后意识到在作为字符串的时候不需要转义
if (infoURL.indexOf("|") != -1) {
webviewURL = infoURL.split("\\|")[0];
timers = Integer.parseInt(infoURL.split("\\|")[1]);
} else {
webviewURL = infoURL;
timers = 20;
}
这样即可
不是什么大问题,但是对什么时候转义至今不是很清晰
在这整理一下,希望可以慢慢的搞明白转义