java - 在 Stringtokenizer 中使用句号作为字符串分隔符

标签 java stringtokenizer

我想从字符串标记中排除句号 .,如下例所示:

 I go to school.

想要生成 token :

        [ I] [go] [to] [school]

我使用 stringTokenizer 作为:

List<String> listStr = new ArrayList<String>();
StringTokenizer strToken = new StringTokenizer(str);                    
int i =0;
while(strToken.hasMoreTokens()){
    listStr.add(i, strToken.nextToken());
    i=i+1;
}   

但最后一个标记是 school. 这是我不想要的。我该怎么做?

最佳答案

这样是不是更简单了?

List<String> list = Arrays.asList("I go to school.".split("[ .]"));

System.out.println(list) 打印

[I, go, to, school]

关于java - 在 Stringtokenizer 中使用句号作为字符串分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10499501/

相关文章:

java - 从对象中获取 ArrayList

java - 比较 HashMap 数据

java - 将对象修改合并到 java 对象 (JSON)

java - 无法在 JTextArea 中显示特定(西里尔文等)字符

java - 是否可以将方法名称存储在数组中,并计算它被调用的次数?

java - 如何在没有 StringTokenizer 的情况下替换字符串中的标记

android - 由 CursorLoader 支持的 AutoCompleteTextView

java - 将字符串转换为整数数组 ex String st = "1 2 3 4 5"转换为 ar=[1,2,3,4,5]

java - 使用 StringTokenizer 查找评论

Java - 通过正则表达式进行标记