如何使用子字符串或其他函数将字符串分成单词?

时间:2013-07-25 15:29:47

标签: java string swing jpanel

所以我有这个功能:

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

我想使用子字符串或任何其他函数来划分这句话中的单词。

喜欢使用从0开始的子字符串直到它找到一个“空格”然后它应该停止然后重新开始直到句子的结尾。

3 个答案:

答案 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);
    }

    }
    }