java - 在java中将单词分成两个分区

标签 java string split

我正在制作文件输入和文本输出代码。 我包含了 input.txt,文本的内容如下所示

4
100 Watched
2 Key holders
3 Stamps
30 Data structure textbooks
//entered between every number

我喜欢输出结果是“Key holders” 但在我的代码中,输出是“Key”

我不知道如何在 key 旁边打印“holders”这个词。 当然我觉得是因为看到每一个“”我都拼了这个词。那么我如何只用两个分区对字符串进行切片,由整数和右侧组成?

import java.io.BufferedReader;
import java.io.FileReader;

import javax.swing.plaf.basic.BasicInternalFrameTitlePane.MaximizeAction;

public class Assignment11 {
    public static void main(String[] args) {

    try {
        BufferedReader in = new BufferedReader(new FileReader("input.txt"));

        String entryString;
        entryString = in.readLine();

        int entryNum = Integer.valueOf(entryString);

        int min = Integer.MAX_VALUE;
        String result = null;
        for(int i = 0; i < entryNum; i++){
            String temp; 
            temp = in.readLine();

            String entry[] = temp.split(" "); 
            int price = Integer.parseInt(entry[0]);

            if(price < min){
                min = price;
                result = entry[1];
            }
        }
        System.out.println(result);
        in.close();
    } catch (Exception e) {
        System.err.println(e);
        System.exit(1);
    }
    }
}

最佳答案

String.split()有一个重载限制将字符串分成多少部分。在这种情况下,您只需要;

temp.split(" ", 2)

关于java - 在java中将单词分成两个分区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36011115/

相关文章:

java - MongoDB:错误代码 - 10068,无效运算符:$oid

java - 初级Java Q

c - 添加后缀而不在 split 中使用 "additional-suffix"

java - 在 Android 中使用 ItemizedOverlay 添加可见的 "Markers"以表示地理点到 MapView

java - Spring请求验证不起作用

php - 不寻常的时间格式 PHP (TZ,H,M,S)

Python here 文档在顶部和底部没有换行符

c++ - 在 C++ 中将字符串解析为 double 失败

bash - 基于 bash.how 中的字符串定界符拆分文件?

python - 在 Python 中根据空间拆分单个字典键和值