【发布时间】:2018-12-28 10:10:21
【问题描述】:
我有一个格式为“一/二/三”的字符串,我只需要第一个(在第一个前斜杠之前)。我是这样尝试的:
if (text.contains("/")) {
int i = text.indexOf("/");
return text.subSequence(0, i).toString();
}
此解决方案有效,但我认为编写简单的text.replace() 函数会更好。
尝试了这个正则表达式"\\/(.*)",但它不起作用。
【问题讨论】:
-
您是否尝试在
/上拆分? -
喜欢这个?
text.split("/")[0]; -
为什么要替换?为什么你会使用
subSequence而不是substring而不使用toString()? -
是的,在
/上拆分,然后再次加入第二部分和第三部分ideone.com/NHlFZn -
使用索引和子字符串很好(但很麻烦)。但是
split?这只是一个懒惰的技巧。