공백이 있고 공백이 아닌 음수 기호가 오는 경우 문자열을 분할하는 정규식을 작성하려고합니다.Java RegEx : 토큰 손실없이 분할하십시오.
예 :
현재"x -y".split(regex)
returns: String[]{"x","-y"};
내 정규식에 대한
(?<=\\s)-(?=\\S+)
를 사용하고 있습니다; 그러나 "x", "y"를 반환하고 음수 기호를 먹습니다. 음수 기호를 먹지 않는 방법이 있습니까?
감사합니다.
'\ s (? = \ - \ S)'아마도? 공백을 찾으십시오. 그러나 공백이 아닌 문자 뒤에 음수 부호가 있는지 확인하십시오. ([demo] (http://regexr.com?2tba2)) –