[英]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.