2012-08-15 276 views

回答

33

喜歡的東西:

text = text.startsWith(",") ? text.substring(1) : text; 

是非常簡單的...

+0

簡單越好:) – SiB 2012-08-15 09:40:41

+0

和'修剪()'太:) – Nishant 2012-08-15 09:44:30

+0

喬恩,感謝您快速的幫助,它幫助我。 – srini 2012-08-15 09:50:00

15

我會replaceFirst()一起使用^錨:

niceString = yourString.replaceFirst("^,", ""); 
+0

個人而言,我會堅持簡單的字符串操作,*不*需要正則表達式。你需要知道'replaceFirst' *需要一個正則表達式,然後記住插入符號是「字符串的開始」。在處理模式時,我更喜歡使用正則表達式,否則就不能以簡單的方式輕易識別*。 – 2012-08-15 09:41:48

+0

@JonSkeet:我原則上同意,但在這種情況下,我認爲這比使用if語句(或三元語句)更容易,更具可讀性。我想這是一個偏好問題。 – Keppil 2012-08-15 09:46:04

+0

Keepil,感謝您的快速幫助,它幫助了我 – srini 2012-08-15 09:54:41

0

試試這個

public String methodNoCharacter(String input, String character){ 

if(input!= null && input.trim().length() > 0)//exist 
      if(input.startsWith(character))//if start with '_' 
       return methodNoCharacter(input.substring(1));//recursive for sure! 

     return input; 

} 
相關問題