2017-12-20 12 views

답변

2

입력 해주십시오.

.split("\\s+,\\s+")을 사용하여 쉼표 및 주변 공백을 제거하십시오. 당신은 쉼표 양쪽에 공백이없는 경우,이

String a= " atul , singh Java , computer science and engineering , Data structures & algorithms "; 
String b[]= a.split(","); 
String c = ""; 
for(int i=0;i<b.length;i++){ 
    c+=b[i].trim()+","; 
} 
System.out.println(c.substring(0,c.length()-1)); 
} 
0

에 해당 문자열 배열을 가입 *

으로 + "s을 (를) 대체 이 정규식 : 자바에서

\s*,\s* 

:

,
your_string= your_string.replaceAll("\\s*,\\s*", ","); 

설명 :

  • \s* - 모든 "공백"있는 문자열을 매치 (. 공백, 탭, 줄 바꿈 등)
  • , - 문자를 "일치, "
+2

쉼표를 둘러싼 탭 또는 여러 공백이 있으면 어떻게됩니까? – Allan

4

당신이 사용할 수있는 시도 다시 함께 쉼표와 공백

+1

OP가 정규 표현식에 대해 알지 못하기 때문에 이것이 맞지만 _but_입니다. 몇 가지 설명이 먼 길일 것입니다. –

+0

@DawoodibnKareem - 확실히 제공 할 것입니다. 의견을 주셔서 감사합니다 –

+0

@DawoodibnKareem - 답변을 업데이트했습니다. 감사! –