如何将Stringtokenizer更改为String

时间:2013-10-24 16:07:49

标签: java string stringtokenizer

我的代码在这里想将Stringtokenizer更改为String,因为我得到的信息是句子,我想把它剪切到某个部分。

StringTokenizer numberOfPost_string = new StringTokenizer( numberOfPost_text , delimiters );

System.out.println( numberOfPost_string.nextToken() );

int numberOfPost = Integer.parseInt(numberOfPost_string);

我遇到的问题是line int numberOfPost = Integer.parseInt(numberOfPost_string);,它给了我错误。

或者还有其他方法可以减少句子并将其转换为整数吗?

2 个答案:

答案 0 :(得分:2)

您可能希望使用nextToken的返回值:

StringTokenizer numberOfPost_string = new StringTokenizer( numberOfPost_text , delimiters );
int numberOfPost = Integer.parseInt(numberOfPost_string.nextToken());

您也可以使用split执行此操作:(虽然这可能效率稍差)

int numberOfPost = Integer.parseInt(numberOfPost_text.split(delimiters)[0]);

请注意,split需要regular expression String,因此要为字符指定多个选项,您需要[]将它们包围起来。要指定;,:

String delimiters = "[;,:]";

答案 1 :(得分:0)

将标记转换为字符串

String x = "";
StringTokenizer in = new StringTokenizer(str, ",;");
while(in.hasMoreTokens()) {
    x = x + in.nextToken().toString();
}
System.out.print(x);