2012-07-05 4 views
-1

누구나 다음 문자열에 regex를 적용하여 배열이나 각괄호 (<>)로 나타나는 항목의 컬렉션을 반환하는 방법을 조언 해 줄 수 있습니까?java regex advice

77+<99>*0.5+<100>+<101>+<99>*0.5+<100>+<101> 

배열

{99,100,101,100,101}; 

감사를 포함합니다!

업데이트 : (일치를 제공하지 않습니다 다음)

// Compile regular expression 
String patternStr = "(?<=<)(\\d+)(?=>)"; 
Pattern pattern = Pattern.compile(patternStr); 

// Determine if there is an exact match 
CharSequence inputStr = "77+<99>*0.5+<100>+<101>+<99>*0.5+<100>+<101>"; 
Matcher matcher = pattern.matcher(inputStr); 
boolean matchFound = matcher.matches(); // false 
System.out.println("...log..."+matchFound); 
+2

[무엇을 시도해 봤습니까?] (http://mattgemmell.com/2008/12/08/what-have-you-tried/) – user1329572

+2

다음은 (대부분의) 정규 표현식을 테스트하고 빌드하는 데 유용한 시각적 도구입니다 . http://gskinner.com/RegExr/ – avgvstvs

답변

2

사용 정규식 (?<=<)(\d+)(?=>)하고 중복을 제거합니다.

+0

"$ 1"그룹 뒤에 ','만 추가하십시오. –

+1

아직 pls로 알 수 없습니다. – ofortuna