Java拆分一个句子

ber*_*rkc 0 java twitter split

我正在为 Twitter 编写程序。它将读取一条推文并在其中获取主题标签。

问题是,我无法拆分它。例如,"I love #computers so much."在这个中,我只需要获取"computers"部分。

我想通过 using 使用 split 函数,#但它会将句子分成两半,所以仍然不是解决方案。有任何想法吗?

小智 5

您确实想在 # 上拆分。之后你想要这个词。所以分裂在“”空间:)。

string="I love #computers so much.";
String[] parts = string.split("#");
String part1 = parts[0]; // I love 
String part2 = parts[1]; // computers so much.

String[] parts2 = part2.split(" ");
String output = parts2[0];
Run Code Online (Sandbox Code Playgroud)

上面应该可以,但还没有测试过。

如果有多个主题标签以上不起作用,请尝试以下一个:

String string="I love #computers so #much omg #lol .";
    String[] stringParts = string.split("#");

    //'delete' first element.
    String[] parts = Arrays.copyOfRange(stringParts, 1, stringParts.length);

    int i = 0;
    String[] output = new String[10];

    for(String part : parts)
    {
        if(part.contains(" "))
        {
            String[] parts2 = part.split(" ");
            output[i] = parts2[0];
            i++;
        }
    }
Run Code Online (Sandbox Code Playgroud)

唯一的问题是这段代码,你需要一个空格,否则你的单词中会有不同的字符。