如何测试String之外的内容?

时间:2016-10-31 21:59:38

标签: java

我需要输入一个输入(推文),并告诉用户有多少提及和标签,如果输入是有效长度(最多= 148个字符),并且该消息是重新发布的(通过寻找" RT:")。

我已经制定了上限和重新推文,但我似乎无法弄清楚如何计算哈希和提及的方法。这就是我提出的:

for (int i = 0; i < tweet.length(); i++) {
    if ((tweet.charAt(i) == '#') && (tweet.charAt(i+1) != ' ')) {       
        hash++;
    }
}

我面临的问题是,如果在字符串末尾有一个标签或提及,则变量超出范围,我得到一个索引范围异常。所以我需要帮助找出如何在没有异常的情况下获得相同的效果,同时不计算最后的char。

提及&#34;功能&#34;将与hash#34; function&#34;。

完全相同

1 个答案:

答案 0 :(得分:1)

i < tweet.length() - 1循环中尝试for