我的代码在这里想将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);
,它给了我错误。
或者还有其他方法可以减少句子并将其转换为整数吗?
答案 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);