2013-03-31 16 views
1

所以我应该写一个Java方法,从句子中删除不需要的空格,并保留数字/字母(在这种情况下)。例如,如果你有“0-2-9.3i”,你应该以o.2-9.3i结尾,如果你有“-1.6 +8.3i”,你最终应该得到-1.6+ 8.3i(在所有情况下我都没有出现,只是为了清楚)。给了我们一个提示,使用String和Double的javadocs(对于double部分,可以使用parseDouble方法来获得最终答案。)任何人都可以在这里帮助我吗?提前致谢!如何清除单个字符串的不同部分,同时使结果成为字符串本身?

+0

看起来像你应该测试每个令牌我的数字只有然后删除空格吗? – tgkprog

+0

是的,这就是我的想法,但该方法最后会返回什么?那就是我陷入困境的地方。 –

+0

我刚刚看到你的例子,看起来像下面发布的人很好。见\t 安德鲁卡尔森 – tgkprog

回答

0

下面的代码是你在找什么。

" 0 . 2 - 9. 3 i".replace(" ", ""); 

,如果你需要它作为一个方法:

public string removeSpaces(String subject) { 
    return subject.replace(" ", ""); 
} 
+1

谢谢,该方法是我一直在寻找,它工作正常! –

0

st.replaceAll("\\s","")删除所有空格

0

st.replaceAll("\\s","") ...将摆脱空格

+0

也会替换'\ n',对吧? – vidit

+0

@vidit它需要是\\ n但是,它会工作。 – Andrew

+0

@ AndrewCarlson-'\ s'替换所有空白字符,包括换行符,但用户只需要删除/替换空间。这就是我的意思。 – vidit

相关问题