我想檢查我的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) –