我试图解析字符串是这样的:字符串解析Java中
输入“20:00” - 输出将是“20” 输入“02:30” - 输出将是“2” 输入“00:30” - 输出将为“”。
这就是我写的,我不喜欢我这样做的方式,寻找更有效的方式来做到这一点可能是在一次扫描。有任何想法吗?
private String getString(final String inputString)
{
String inputString = "20:00"; // This is just for example
final String[] splittedString = inputString.split(":");
final String firstString = splittedString[0];
int i;
for (i = 0; i < firstString.length(); i++)
{
if (firstString.charAt(i) != '0')
{
break;
}
}
String outputString = "";
if (i != firstString.length())
{
outputString = firstString.substring(i, firstString.length());
}
return outputString;
}
'String v = Integer.toString(Integer.parseInt(input.split(“:”)[0]));返回v.equals(“0”)? “”:v;' – OscarRyz 2011-06-10 20:49:13
'!“00”.equals(“0”)' – 2011-06-10 21:04:32
我还希望允许输入“2:30”空格。在这种情况下,我相信Interger.parseInt会炸毁。 – Rishi 2011-06-10 21:25:14