1

我在这里有我的代码,想将 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);它给我错误的地方。

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

4

2 回答 2

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需要一个正则表达式 String,因此要为字符指定多个选项,您需要将它们包围起来[]。指定;,,::

String delimiters = "[;,:]";
于 2013-10-24T16:10:27.933 回答
0

将标记转换为字符串

String x = "";
StringTokenizer in = new StringTokenizer(str, ",;");
while(in.hasMoreTokens()) {
    x = x + in.nextToken().toString();
}
System.out.print(x);
于 2015-02-01T19:44:52.567 回答