【问题标题】:How can i use substring or other function to divide a string into words?如何使用子字符串或其他函数将字符串分成单词?
【发布时间】:2013-07-25 15:29:47
【问题描述】:
所以我有这个功能:
public void actionPerformed(ActionEvent e)
{
String input = jt.toString();
}
我想用 substring 或任何其他函数来划分这句话中的单词。
就像使用从 0 开始的子字符串,直到它找到一个“空格”,然后它应该停止然后重新开始,直到句子结束。
【问题讨论】:
标签:
java
string
swing
jpanel
【解决方案1】:
您需要对 String 类使用 Split 方法。
String[] input = jt.toString().split("\\s+");
此方法将为您提供一个数组,其中数组的每个单元格都将包含一个单词。
jt 代表JText?
如果是,您应该从组件中获取文本,而不是使用以下指令将对象转换为字符串:jt.getText()
【解决方案2】:
string[] words = input.Split(' ')
【解决方案3】:
如果您关心节省内存,也可以使用 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);
}
}
}