저는 ArrayMap
입니다. 그 중 keys
은 tag - randomWord
입니다. 키의 일부가 특정 변수와 일치하는지 확인하고 싶습니다.ArrayMap.keySet()에 특정 변수 + Regex가 있는지 어떻게 확인할 수 있습니까?
나는 Patterns
으로 장난하고 있지만 아무런 성공도하지 못했습니다. 이 순간에이 작업을 수행하는 유일한 방법은 for
루프의 모든 키를 반복 한 다음 ' - '
에 키를 분할하고 그 첫 번째 값을 가져 와서 내 변수와 비교하는 것입니다.
for (String s : testArray) {
if ((s.split("(\\s)(-)(\\s)(.*)")[0]).equals(variableA)) {
// Do stuff
}
}
이 내가 단지 keySet
변수를이 포함 된 경우 알 필요 특히 때문에, 나에게 매우 사악한 것, 그게 내가 관심이 전부입니다. 나는 contains()
메서드를 사용하는 방법에 대한 생각, 그리고에 넣어 (variableA + "(\\s)(-)(\\s)(.*)")
하지만 작동하지 않는 것 같습니다.
이 경우 .contains()
메서드를 사용하는 방법이 있습니까? 아니면 수동으로 키를 루프해야합니까?
는'.matches 시도 (+ Pattern.quote (variableA) + "*." "\\의 -. \\의 *")가'WiktorStribiżew @ –
만 일하는 것이 그 정확한 수동으로 반복 할 때? – Timmiej93
아무런 아이디어가 없습니다, 요점은 일치 항목이 아니라 정규식을 사용할 수 있다는 것입니다. –