문제에 알맞은 정규식을 만들고 이상한 문제가 발생했습니다. Java Regex lookahead가 너무 많은 시간이 걸립니다.
나를 내가 할 노력하고있어 설명하자 ..내 목표는 문자열의 양쪽 끝에서 쉼표를 제거하는 것입니다. E, g, 문자열 , ,, ,,, , , Hello, my lovely, world, ,, ,
은 단지 Hello, my lovely, world
이되어야합니다.
나는이 달성하기 위해 정규식에 따라 제조 한 다음을 찾을 (\w+,*? *?)+(?=(,?\W+$))
그것은 정규식 유효성 검사기의 매력처럼 작동하지만 안드로이드 기기에서 실행하기 위해 노력하고있어 때, matcher.find()
기능에 대한 응답 ~ 1 분을 적절한 일치 ... 나는 가정, 문제는 내가 사용하고 긍정적 예측에 있지만 그냥 처음부터 끝까지 별도로 쉼표를 트림보다 내가 더 나은 해결책을 찾을 수 없습니다 :
output = input.replaceAll("^(,?\\W?)+", ""); //replace commas at the beginning
output = output.replaceAll("(,?\\W?)+$", ""); //replace commas at the end
인가 거기에 뭔가 내가 긍정적 인 lookahead 내가 빠졌어요. n Java 정규식? 처음과 마지막에 쉼표 사이에서 문자열 섹션을 검색하려면 어떻게해야합니까?
이샤 ... 내가 일치하는 그룹을 놓칠 수있는 방법 .. :(고마워요 내 정규식 지식을 브러시있어 ... –