I have String str
,我想从中提取不包括可能的前缀的子字符串"abc"
.
我想到的第一个解决方案是:
if (str.startsWith("abc"))
return str.substring("abc".length());
return str;
我的问题是:
有没有一种“更干净”的方法来使用split
和一个正则表达式"abc"
prefix?
如果是,它是否比上面的方法效率低(因为它搜索“整个”字符串)?
如果是,是否有更好的方法(其中“更好的方法”=干净高效的解决方案)?
请注意,"abc"
前缀可能出现在字符串的其他位置,不应删除。
Thanks
这行代码比上面的代码更短:
return str.replaceFirst("^abc", "");
但就性能而言,我想两个代码之间不会有任何实质性差异。一种使用正则表达式,一种不使用正则表达式,但执行搜索和子字符串。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)