2013-07-25 19 views
-3

所以我有這樣的功能:如何使用子字符串或其他函數將字符串分成單詞?

public void actionPerformed(ActionEvent e) 
{ 
    String input = jt.toString(); 
} 

而且我想用串或任何其他功能這句話來劃分的話。

就像使用從0開始的子串一樣,直到它找到一個「空格」,然後它應該停下來,然後重新開始,直到句子結束。

+3

你試過的'東西'是什麼?可能有幫助... – StephenTG

+3

開始尋找'String#split(String)' –

回答

1

你需要的是對String類使用Split方法。

String[] input = jt.toString().split("\\s+"); 

此方法將爲您提供一個數組,其中數組的每個單元格將包含一個單詞。

jt代表JText

如果是的話,你應該從組件中的文本,而不是使用下面的指令將對象轉換爲字符串:jt.getText()

+0

感謝它工作:) –

0

您還可以使用StringBuilder的做,如果你在乎節省內存。

public class splitword { 

    public static void main(String[] args) { 

    String input = "Hi! Can you please split me into pieces :0"; 
    String[] toSplit = new StringBuilder(input).toString().split("[\\s\\p{P}&& [^']]+"); 

    for (String x : toSplit) { 
     System.out.println(x); 
    } 

    } 
    } 
相關問題