요청 텍스트를 "_"로 바꾸고 싶습니다.정규식 그룹화를 사용하여 패턴의 모든 인스턴스를 제거하는 방법
자바 그룹핑 정규식 구문을 사용하려고 생각했습니다. 하지만 엉망이 됐어. 여기
내 입력 :요청 0을 처리하는 데 실패 [널 (null) 종료> 널 S : 0 W : 0.0 A : 0.0 S : 0 T : 24,543,060 S (NA) (0, 0)] 주제 RealTimeUpdate에
예상 출력 :
RealTimeUpdate
주제에 _ 요청을 처리하지 못했습니다
파트 B
어떻게 텍스트에서이 패턴의 모든 인스턴스를 제거 할 수 있습니까?
입력 :
요청 0을 처리하는 데 실패 [널 (null) 종료> 널 S : 0 W : 0.0 A : 0.0 S : 0 T : 24,543,060 S (NA) (0, 0)] 자기 RealTimeUpdate에 . 요청 하였다 : 0 [널 (null) 종료> 널 S : 0 w : 0.0 A : 0.0 S : 0 T : 24,543,060 S (NA) (0, 0)]
예상 출력 :
내 시도입니다 :실패 제목 RealTimeUpdate에 대한 요청 _을 처리합니다. 요청했다 : _ 여기
Pattern p = Pattern.compile("(\"Failed to handle request\")(\\d)("[")(.*)(\"]\")(.*)");
Matcher m = p.matcher(input);
if (m.find()) {
String output = m.replaceAll("$1"+"$2"+"$3"+"_"+"$5"+"$6");
}
또는 내가 패턴이 "[null->null"
로 시작 약속 해요 경우
:
str.replaceAll((\\d)(\"[null->null\")(*.)(\"]\")", "X");
무엇을 수정해야합니까? 괜찮 니? –
컴파일 가능한 Java 코드처럼 보이지 않습니다. – hyde