我想检查我的String
是否包含任何字母(N S W电子地图方向)。如果是这样,我想设置direction = that letter
并返回true或false。打印字符串匹配正则表达式的一部分
例子:
输入: 15.15.15 N
输出我希望收到: N
输出direction = matcher.group();
给我: 15.15.15 N
正如预期它打印出匹配的字符串正则表达式。我只想打印出匹配的部分。字母可以在字符串的开头或结尾。任何想法如何使它?
public boolean example (String value) {
Pattern parrent = Pattern.compile(".*[a-zA-Z].*");
Matcher matcher = parrent.matcher(value);
if(matcher.find()) {
direction = matcher.group();
System.out.println("direction" + direction);
return false;
}
else
return true;
}
这是否意味着您想获得字符串中的第一个'N','S','W'或'E'?你可以用['s.replaceFirst(“(?s)^(?:[^ NSWE] *([NSWE])。* |。*)”,“$ 1”)'](http:// ideone.com/nWtzQq) –