2011-11-07 2 views
0

나는 문자열을 가지고문자열에서 포인트를 필터링하는 방법은 무엇입니까?

String ="...blah..." 

내가

String = "blah". 

을 다음과 같이 가장 effecient 방법은 이런 종류의를 수행 할 뭐죠 가지고 3 앞에 점과 다시 3에서이 문자열을 필터링 할 조작? 또한 (더 나은 수행합니다 확실하지) 정규식 버전 시도 할 수 있습니다

str = str.replace(".", ""); 

+0

귀하의 예를 조금 약합니다. 문자열에 중간에 점들이 포함될 수 있습니까? 항상 처음과 끝 부분에 정확히 3 개의 도트가 있습니까? –

+0

* "이런 종류의 작업을 수행하는 가장 효과적인 방법은 무엇입니까?"* 1) 프로그래밍 방식으로 2) 아무런 노력도하지 말고 낯선 사람에게 당신을 대신해달라고 요청하십시오. 그것은 'effecient'(sic)에 대한 귀하의 정의에 달려 있습니다. –

답변

3

사용 .replace(..) (선형 복잡성) :

str = str.replaceAll("\\.+", ""); 

또는 그것의은에서 정확히 3 점입니다 다시 3 앞에서 사용

str = str.substring(3, str.length() - 3); 
0
String myString = "...blah..."; 
myString = myString.replace(".", ""); 
1

당신은 항상 3 점과 시작과 끝이있는 경우, substring를 사용

String foo = bar.substring(3, bar.length()-3); 
관련 문제