java - 如何在Java中将句子分成单词,然后将其分为两组?

标签 java arrays arraylist split hashmap

我需要将句子分成单词,然后分为两组。一组应仅包含句子中的最后一个单词,其他单词属于第二组作为句子的修饰语。
例如: 最高价格食品信息 {最大、价格、食物} {信息}

我一直这样做直到 split 单词。但不能那样分组。我该怎么做呢?

import java.util.*;
public class Groupword {
    public static void main(String[] args) {

    ArrayList<String> words = new ArrayList<String>();
    HashMap<String, Integer> wordFreqMap = new HashMap<String, Integer>();

    terms.add("Max Price Food Information");

    for(int i=0; i < terms.size(); i++) {
      tempTerm = terms.get(i);
      String[] result = tempTerm.split(" ");
      for (String s : result) {
      System.out.println("word="+s);
    ...................................
    ...................................
    }
}

最佳答案

    String lastWord = result[result.length - 1];
    String[] modifiers = Arrays.copyOf(result, result.length - 1);

关于java - 如何在Java中将句子分成单词,然后将其分为两组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34835390/

相关文章:

java - 我可以使用反射或任何其他方法在运行时加载外部项目的 java 类吗

c - 嵌套数组(6 维)的替代方案,内存间隙保留 O(1) 访问

java - 如何高效返回半径内的道路

java - Spring Boot autoconfig 仍在使用 Tomcat 数据源而不是 HikariCP?

java - Spring 的带注释的 IOC 对于 Guice 人来说是令人困惑的。帮助启发我

c# - 从 byte[] 中删除尾随零?

JavaScript Array.filter 没有按预期工作

java - 如何从 ArrayList 中获取重复值?

java - 电话资费计算器

java - 使用 JPA Criteria,如何在不获取连接实体的情况下获取连接实体的子实体?