我这里有我的代码,我想将字符串转换器更改为字符串,因为我得到的信息是在句子中,我想将其削减到某些部分。
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);