2013-03-21 4 views
0

Java에서 첫 번째 공백을 제거하려면 어떻게해야합니까? 지금 내가 이것을 사용하고Java에서 첫 번째 공백 제거

:

if (str.charAt(0) == ' ') str = str.replace(" ", ""); 
+0

'대체는 (첫 번째, 두 번째)'' '초와 first''의 모든 인스턴스를 대체합니다. –

+0

이것은 언어 문제가 아니라 도서관 문제입니다. – Skeen

답변

17

str.trim()을 사용하면 앞과 뒤의 모든 공백을 제거 할 수 있습니다.

+2

이것이 _ 실제 문제점을 해결하면 질문과 제목을 편집해야합니다. 질문에 대한 대답은 ** NOT ** **입니다. – jahroy

+0

예, 실제 문제는 해결됩니다. 첫 번째 공백은 내 솔루션으로 제거됩니다. OP는 ** 단지 ** 첫 번째 공백만을 말하지 않았다. – syb0rg

+1

@ syb0rg : 그의 원래 질문에서 그는 정확히 말했습니다. 그의 현재 해결책은 모든 사건을 제거했으며, 그는 오직 첫 번째 사건만을 원했습니다. 나는 그가 다른 질문을 할 때 당신이 그의 실제 질문에 대답 할 수 있었다는 것을 감명 준다. – Keppil

12

사용 replaceFirst() 대신 replace().

방금 ​​공간이 당신이 원하는 것처럼 보인다 문자열의 시작에 실제로 있는지 확인하는 것입니다

str = str.replaceFirst("^ *", ""); 

^를 사용할 수있는 모든 선행 공백을 제거합니다. 그렇지 않은 경우 제거하십시오.

+0

감사합니다. String의 처음 부분에있는 모든 공백을 제거 할 수 있습니까? – mpluse

+1

@Khan 첫 번째 공간 만 제거합니다. 모든 앞뒤 공백을 제거하려면 내 대답을 참조하십시오. – syb0rg

+2

OP는 선행 및 후행 공백을 제거하는 것에 대해서는 아무 것도 말하지 않습니다. 이 답변은 정확합니다 (현재 상태의 제목과 질문에 따라). – jahroy

1

String.substring()을 사용할 수도 있습니다.

s.substring(1)을 호출하면 첫 번째 문자 이외의 모든 문자가 반환됩니다. 문자는 s입니다.

공백 인 경우 첫 번째 문자 만 제거하기 때문에 특정 질문에 해당됩니다.

if (str.charAt(0) == ' ') { 
    str = str.substring(1); 
} 
0

첫 번째 또는 첫 번째와 마지막을 원하십니까?

trim()은 문자열 시작과 끝에서 원하는 것을 제거합니다. 그렇지 않으면 케필의 대답이 효과가 있습니다.

+0

감사합니다. 난 처음에 모든 공백을 제거하고 싶다. – mpluse

+0

꼬리()도 유용하다고 생각합니다. 어떻게 사용할 수 있습니까? – mpluse

+0

'tail()'에 대한 문서를 찾지 못했습니다. 당신이 참조하는 링크는'trim()'을위한 것이다. – Smit

2

당신은 트림()를 사용하여 두 문자열의 측면 ... 시작과 끝을 잘라 것

newString = stringToTrim.trim(); 

은 .. 확실하지 그게 도움이된다면. 여기

더 많은 정보를 원하시면 ... http://docs.oracle.com/javase/7/docs/api/

+0

이미 나를 게시했습니다. 지연 시간은 -1입니다. – syb0rg

+0

@ syb0rg 더 늦어서는 안됩니다 .. 죄송합니다. API에 대한 답변을 좀 더 자세히 알려 드려 죄송합니다 ..... – metaDNA

+2

진짜 원수는 6 개의 upvotes에 앉아있는 쓸데없는 대답입니다. P – Esailija