2016-06-06 4 views
1

자바에서 이런 종류의 시나리오가 있습니다. 문자열의 마지막 문자 : 또는 -은 ""로 바꿔야합니다.문자열의 마지막 문자를 끝에 공백으로 바꾸는 방법

예 :

String value = "data - "; 

String value2 = "data :"; 

value.replaceAll("[-:]$",""); 

value2.replaceAll("[:-]$",""); 

System.out.println(value); 

System.out.println(value2); 

출력 :

data - 

data 

나는 공백이 마지막 문자로 취급 사람이 scenarion와 함께 나를 도울 수, 정규식이 제공 일치하지 않는 생각? 고맙습니다.

+2

'value.replaceFirst ("\\ s * [- :] \\ s * $", ""); ' –

+0

더하기 1 : 당신이 공백을 제거 할 수 있도록 공백을 제거 할 수 있도록 먼저 공백을 자르십시오. – Sherlock

+0

@ 카타나 캐릭터 트리밍을 대체하면 뒤 따르기 때문에 솔루션이 중복 프로세스라고 생각합니다. – rjre11211994

답변

0
private static String strip(String s) { 
    if (s.endsWith(":") || s.endsWith("-")){ 
     s = s.substring(0, s.length()-1); 
    } 
    return s; 
} 
0

여분의 공백을 제거하려면 value.trim()을 사용할 수 있습니다.

+0

예 트리밍은 교체 후 수행됩니다. 기억해 주셔서 감사합니다. – rjre11211994

관련 문제