【发布时间】:2015-05-04 19:28:09
【问题描述】:
我想知道,有没有什么功能或方法,如何从随机文本中选择所有只有大写字母的单词(字符串)?更具体地说,我想从文本中取出所有大写单词并将它们放入一个字符串数组中,因为这些大写单词对我来说很重要。
例如来自文本:"This text was just made RANDOMLY to show what I MEANT."
在字符串数组中,我将有单词RANDOMLY 和MEANT。
数组应该是这样的String[] myArray = {"RANDOMLY", "MEANT"};
我想到的唯一一件事就是我已经检查了每一个字母并检查它是否大写,
如果是的话
- 将字母保存到字符串变量中
- 帮助整数变量(
int count)加一 - 看看下一个字母,
- 如果再次大写,重复这部分
- 如果不是 - 移到另一个字母。
我觉得我的solotion不是很有效,能告诉我你的看法吗?或者说如何让它更有效?
PS:int count是用来驱逐3个字母以下的短词的。
【问题讨论】:
-
我们可以假设您想要查找的单词的最小长度吗?例如,您认为
I是正确的词吗?U.S.A也应该算作单词吗? -
以 . 结尾的字母(点)不应该被考虑。少于 4 个字母的单词也是如此。