在Java中,删除字符串的第一个字符(逗号)(逗号)

在Java中,删除字符串的第一个字符(逗号)(逗号)

问题描述:

在Java中,我有一个字符串变量。在Java中,删除字符串的第一个字符(逗号)(逗号)

有时候字符串的第一个字符是一个逗号,

我想删除的第一个字符,只有当它是一个逗号。

这样做的最佳方法是什么?

喜欢的东西:

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

我会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

如果你有公共琅在类路径,可能看看StringUtils.removeStart(String str, String remove)

试试这个

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; 

}