이 같은 토큰 식으로 나눌 수 있습니다 정규식이 필요정규식은
(, 6, <=, 5,), ||, (, 8, +, 1,), ^, 2, >=, 3, &&, 4, ==, 2
내가이 일을했다지만
: 이것은 정규식[(, 6, 5,), (, 8, +, 1,), ^, 2, 3, 4, 2]
: 그것은 나에게이 결과를 제공 작동하지 않습니다 5,
[-]?[0-9]*+([eE][-]?[0-9]+)?|([+-/*///^])|([/(/)])|(>=)|(<=)|(&&)|(==)|(||)
그것은 숫자와 연산 기호를 인식 않지만 조건에 대한 기호가 작동하지 않는 (& & ==, ||, < =,> =).
수정 방법을 알고 계십니까?
편집 :
편집
이public void convertToList() {
String regex = "[-]?[0-9]+([eE][-]?[0-9]+)?|([-+/*\\\\^])|([()])|(>=)|(<=)|(&&)|(==)|([|][|])";
Matcher m3 = Pattern.compile(regex).matcher(this.stringExp);
this.arrayExp = new ArrayList<String>(this.stringExp.length());
while (m3.find()) {
this.arrayExp.add(m3.group());
}
}
하지만 심지어 m.butter 의해 보정 된 정규식으로는 작동하지 않습니다 (위와 같은 결과) :이 코드입니다 정규식 작품을 제공, 나는 입력에 어리석은 실수를했다.
사용중인 언어 또는 환경은 어느 언어입니까? –
@ m.buettner : Java – AR89
이 정보는 정규식 관련 질문에 항상 포함하십시오. –