所以我有這樣的功能:如何使用子字符串或其他函數將字符串分成單詞?
public void actionPerformed(ActionEvent e)
{
String input = jt.toString();
}
而且我想用串或任何其他功能這句話來劃分的話。
就像使用從0開始的子串一樣,直到它找到一個「空格」,然後它應該停下來,然後重新開始,直到句子結束。
所以我有這樣的功能:如何使用子字符串或其他函數將字符串分成單詞?
public void actionPerformed(ActionEvent e)
{
String input = jt.toString();
}
而且我想用串或任何其他功能這句話來劃分的話。
就像使用從0開始的子串一樣,直到它找到一個「空格」,然後它應該停下來,然後重新開始,直到句子結束。
你需要的是對String類使用Split方法。
String[] input = jt.toString().split("\\s+");
此方法將爲您提供一個數組,其中數組的每個單元格將包含一個單詞。
jt
代表JText
?
如果是的話,你應該從組件中的文本,而不是使用下面的指令將對象轉換爲字符串:jt.getText()
感謝它工作:) –
string[] words = input.Split(' ')
您還可以使用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);
}
}
}
你試過的'東西'是什麼?可能有幫助... – StephenTG
開始尋找'String#split(String)' –