【问题标题】: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 开始的子字符串,直到它找到一个“空格”,然后它应该停止然后重新开始,直到句子结束。

【问题讨论】:

  • 您尝试过的“东西”是什么?可能会有所帮助...
  • 开始调查String#split(String)

标签: 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);
          }
      
          }
          }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-03-12
        • 2021-09-11
        • 1970-01-01
        • 1970-01-01
        • 2020-04-10
        • 1970-01-01
        • 2018-05-09
        • 1970-01-01
        相关资源
        最近更新 更多