java - 返回文本文件中包含字符串的行

标签 java

我有一个文本文件,其中包含以键=值方式格式化的信息。如何查找键并返回值。

例如,假设该文件具有:

KeyOne=ValueOne
KeyTwo=ValueTwo

我想要一个接受 KeyOne 并返回 ValueOne 的方法。

最佳答案

好吧,我心情很好:),未经测试:

//given that 'input' got the contents of the file

Map<String,String> m = new HashMap<String,String>();

//this can be done more efficient probably but anyway
//normalize all types of line breaks to '\n'
input = input.replaceAll("\r\n","\n");
input = input.replaceAll("\r","\n");


//populate map
String[] lines = input.split("\n");
for(int i=0 ; i< lines.length; i++){
  String[] nv = lines[i].split("=");
  m.put(nv[0],nv[1]);
}

//get value given key: 
String key = "somekey";
String someValue = m.get(key);
System.out.println(someValue);

关于java - 返回文本文件中包含字符串的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10746832/

相关文章:

Java不能做声明?

java - Joda-Time new DateTime() 与 DateTime.now()

java - 检查复选框是否被选中

java - 如何找出jar文件中使用了哪些JSR?

java - 尝试调用虚拟方法: has an error java. lang.NullPointerException

java - SpringData Elasticsearch JSON 数组到 Java 列表

java - 找不到 com.mysql.jdbc.Driver

java - 使用JAVA和UNIX运行Pig命令

java - Infinispan 操作模式

javascript - React Native 是否将 JavaScript 编译为 Android 的 Java?