如何获取字符串中第一个字母的位置
我需要获取字符串中第一个字母的位置。
遵循一个基本示例。第一个字母是T
,所以我需要知道的位置T
,因为我可以使用indexOf("T")
。
我想用正则表达式得到第一个字母,而不是添加硬编码的字母(T
)。
提前致谢。
public class RegexMatches { public static void main(String args[]) {
String line = "000 1 This is my message";
int first = line.indexOf("T");
line = line.substring(first, line.length());
System.out.println(line);
}
}
回答:
如果我正确阅读了Java文档,则说明您正在寻找start
match对象的方法:
String line = "000 1 This is my message";Pattern p = Pattern.compile("\\p{L}");
Matcher m = p.matcher(line);
if (m.find()) {
System.out.println(m.start());
}
以上是 如何获取字符串中第一个字母的位置 的全部内容, 来源链接: utcz.com/qa/431596.html