2017-12-18 15 views
1

누군가가 나를 도울 수 괄호 안의 텍스트를 남겨주세요 문자 수). 예 :문제 다음의 해결 만

Tidligere stillinger (1. Jul 2016 - 1. Jul 2017) 
Vergangene Gesamtwertung (1. Jul 2016 - 1. Jul 2017) 
Previous standings (1. Jul 2016 - 1. Jul 2017) 

위의 텍스트는 세 가지 다른 언어로 된 텍스트입니다. 어떻게 대괄호 안의 텍스트 만 가져올 수 있습니까? 위의 코드에서 필자는 필요하지 않은 문자를 제거하지만 모든 언어에 대해 하나의 해결책이있는 경우 - 대괄호 안의 텍스트를 가져 오는 것만으로도 가능합니까? 는

\(.*\) 

또는 사용 String.indexOf 같은 정규 표현식은 (그리고)의 위치를 ​​결정하기 위해 사전

답변

2

다른 언급과 마찬가지로 정규 표현식을 사용하지만 그룹을 사용하는보다 우아한 방법을 고려하십시오.

Pattern p = Pattern.compile(".*\\((.*)\\).*"); 
Matter m = p.matcher(h2.getText()); 
String s = m.group(1); 

변수 s

는 괄호 안의 텍스트 만 포함됩니다.

+0

완벽한 솔루션입니다. 고마워요 @ 바스 티언 Schoettle – Zoran

+0

테스트 (첫 번째 줄에 오류가 표시됨)에 입력했을 때 가장 잘못된 것 같아요. ** 잘못된 이서 문자 ** 도와주세요. – Zoran

+0

죄송합니다, 자바 하나 백 슬래시를 벗어나야합니다. 나는 코드를 타이핑 할 때 잊어 버렸지 만 그에 따라 대답을 업데이트했다. –

2

에 사용을 주셔서 감사합니다.

+0

정규 표현식입니다. 감사합니다. 다른 언어에 길이가 같지 않기 때문에 인덱스가 작동하지 않습니다. – Zoran