如何将字符串标记器更改为字符串



我这里有我的代码,我想将字符串转换器更改为字符串,因为我得到的信息是在句子中,我想将其削减到某些部分。

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);上,它给了我错误。

或者有没有其他方法让我减少句子并将其转换为整数?

您可能

希望使用返回值 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 = "[;,:]";

将标记转换为字符串

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

相关内容

  • 没有找到相关文章

最新更新