문자열의 모든 단어의 시작 색인을 가져오고 싶습니다. 단어는 공백이 아닌 문자로 정의됩니다.모든 단어의 시작 색인
String test = "this that and that";
Matcher matcher = Pattern.compile("\\s+[WHAT TO WRITE HERE]\\s+").matcher(test);
while (matcher.find()) {
System.out.println(matcher.start());
}
정규 표현식에는 무엇을 써야합니까? 예 : 출력은 0,5,10,14이어야합니다. 단어 사이에 공백이 여러 개있을 수 있습니다.
왜 "\\ S +"'와 (과) 일치합니까? – fge
답변으로 올리시겠습니까? 나는 그것을 받아 들일 것이다. 그러나 호기심에서 내가하는 방식대로 할 수있는 방법이 있습니까? –
내 대답보기; 루프가 정확하고 의도 한대로 작동합니다. 문제 없습니다. – fge