簡體   English   中英

如何將Stringtokenizer更改為String

[英]How to change Stringtokenizer to String

我在這里有想要將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); 它給我錯誤。

還是我還有其他方法可以減少句子並將其轉換為整數?

您可能要使用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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM