String.split()
에 내가하고 싶은 것을하기 위해 고심하고 있습니다.단어 주위에 정규식을 사용하는 정규식
나는 공백으로 구분 된 일련의 단어를 입력했습니다. 어떤 단어는 특별한 기능을합니다. 그들은 다음과 같이 보입니다 : "special : word".
내가 내 정규식을 테스트하는 데 사용하고 입력 문자열은 다음과 같습니다
String str = "Hello wonderful special:world what a great special:day";
내가 str.split(regex)
에서 좀하고 싶습니다 결과는 단어 "세상"과 "일"에 배열이다;
나는 lookahead (?<=special\:)(\w+)
으로 해봤지만 찾고자하는 단어에서 문자열을 나눕니다. 이 표현식을 역으로 변환하여 내가 찾고있는 결과를 얻고 정확히 lookaheads와 reverse lookaheads가하는 일은 무엇입니까? 우리는 위와 같은 출력을 얻을도 여기에
String searchPattern1 = "Hello wonderful special:world what a great special:day";
for(String i:searchPattern1.split("\\s")){
if(i.contains(":")){
System.out.println(i.split[1]);
}
}
: 우리가 할 수있는 split()
를 사용하여
world
day
:
'split' 여기에 당신이 모든 당신의 특별한 단어를 찾을 수있는 방법의 예입니다 이것 때문에. 'Pattern'와'Matcher'를 사용하십시오. –