Vel*_*aga 0 java regex apache-commons
示例:这是我的字符串,
String sample = "s5656";
Run Code Online (Sandbox Code Playgroud)
如果字符串的第一个字符包含's'或'p'或'r'表示我应该删除该字符,否则我必须返回原始字符串.
是否有任何优化的方法来实现这一点,如apache普通的"正则表达式"或"StringUtils"?
一个简单的正则表达式可以解决您的问题:
public static void main(String[] args) {
String s = "s5656s";
System.out.println(s.replaceFirst("^[spr]", "")); // a String which begins with s,p or r
}
Run Code Online (Sandbox Code Playgroud)
O/P:
5656s
Run Code Online (Sandbox Code Playgroud)
PS:正则表达式导致更小/更简单但效率低下的代码.使用Ruchira的答案来获得相当长但有效的代码.:)