我怎样才能找到字符串是否以java中的's','r','p'开头

Vel*_*aga 0 java regex apache-commons

示例:这是我的字符串,

String sample = "s5656";
Run Code Online (Sandbox Code Playgroud)

如果字符串的第一个字符包含's'或'p'或'r'表示我应该删除该字符,否则我必须返回原始字符串.

是否有任何优化的方法来实现这一点,如apache普通的"正则表达式"或"StringUtils"?

The*_*ind 5

一个简单的正则表达式可以解决您的问题:

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的答案来获得相当但有效的代码.:)