java - (Java) 使用 HashMap 从两个文件中读取子字符串和数据

标签 java hashmap substring

如果我有一个名为 animals.txt 文件,其中包含 fishfroggoat 等,以及另一个名为 owners 有类似这样的内容:

fish:jane
frog:mark
goat:joe

我怎样才能将宠物与其主人配对?我相当确定 HashMap 在这里会很好,但我被困住了。我将动物文本放入字符串中,但我不知道如何将其正确分解为 4 个字符。

任何帮助都会很棒。

抱歉,我没有添加任何代码,但是感谢你们的帮助(尤其是 Ted Hopps),我解决了这个问题,更重要的是,我理解了它。 :-)

最佳答案

有多种方法。最直接的就是使用 substring 来分割它方法:

String animals = "fishfroggoat";
String fish = animals.substring(0, 4);
String frog = animals.substring(4, 8);
String goat = animals.substring(8); // or (8, 12)

如果您有一个任意长的 4 字符动物列表,您可以这样做:

String animals = "fishfroggoatbear";
int n = animals.length() / 4;
String[] animalArray = new String[n];
for (int i = 0; i < n; ++i) {
    animalArray[i] = animals.substring(4*i, 4*i + 4);
}

您可以使用split分割宠物/主人字符串。 :

String rawData = "fish:jane";
String[] data = rawData.split(":");
String pet = data[0];
String owner = data[1];

关于java - (Java) 使用 HashMap 从两个文件中读取子字符串和数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18866022/

相关文章:

java - WebSocket 服务器 (Java) 无法读取但发送到 C# (Unity) 客户端

Java Selenium 代码中的 java.net.MalformedURLException

java - 根据 JSTL 的键从 hashmap 中获取值

java - HashMap<String, Comparable> 与 HashMap<String, Object> 的性能 - Java

java - 为什么 SurfaceView 没有合适的构造函数?

java - 使用 jframe 的多个 jComponent 动画

java - 如何在HashMap中查找元素

java - 如何让一个集合保留包含我在java中指定子字符串的所有字符串?

c# - vb 正确的函数转换为 c#

iphone - ios - 获取 NSString 的一部分