所以我有这个功能:
public void actionPerformed(ActionEvent e)
{
String input = jt.toString();
}
我想使用子字符串或任何其他函数来划分这句话中的单词。
喜欢使用从0开始的子字符串直到它找到一个“空格”然后它应该停止然后重新开始直到句子的结尾。
答案 0 :(得分:1)
您需要的是对String类使用Split方法。
String[] input = jt.toString().split("\\s+");
此方法将为您提供一个数组,其中数组的每个单元格都包含一个单词。
jt
代表JText
?
如果是,您应该从组件中获取文本,而不是使用以下指令将对象转换为字符串:jt.getText()
答案 1 :(得分:0)
string[] words = input.Split(' ')
答案 2 :(得分: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);
}
}
}