Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
(Java)子字符串和;使用hashmap从两个文件中读取数据_Java_Hashmap_Substring - Fatal编程技术网

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

(Java)子字符串和;使用hashmap从两个文件中读取数据,java,hashmap,substring,Java,Hashmap,Substring,如果我有一个.txt文件,名为动物,其中包含鱼蛙等,还有另一个名为所有者的文件,其内容如下: fish:jane frog:mark goat:joe 我怎样才能把宠物和它们的主人配对呢?我相当肯定HashMap在这里会很好,但我被卡住了。我将动物文本放入字符串中,但我不知道如何将其正确地分解为4个字符 任何帮助都会很好 很抱歉,我没有添加任何代码,但多亏了你们的帮助(特别是Ted Hopps),我才解决了这个问题,更重要的是,我理解了它。:-) 有多种方法。最直接的方法是使用以下方法拆分:

如果我有一个
.txt
文件,名为
动物
,其中包含
鱼蛙
等,还有另一个名为
所有者
的文件,其内容如下:

fish:jane
frog:mark
goat:joe
我怎样才能把宠物和它们的主人配对呢?我相当肯定HashMap在这里会很好,但我被卡住了。我将动物文本放入字符串中,但我不知道如何将其正确地分解为4个字符

任何帮助都会很好


很抱歉,我没有添加任何代码,但多亏了你们的帮助(特别是Ted Hopps),我才解决了这个问题,更重要的是,我理解了它。:-)

有多种方法。最直接的方法是使用以下方法拆分:

如果您有一个任意长的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);
}

使用字符串拆分,如下所示

字符串msg=fish:jane; msg.split(“:”)


然后它将使数组以“:”分隔。

这就是如何在一行中将字符串拆分为4个字符的块:

String[] animals = input.split("(?<=\\G....)");

  • 结构
    (?将您的两个示例输入文本文件发布到此处谢谢您的解释,它变得更清晰了。非常感谢。(对不起,我不能投票或做任何事情-没有声誉:())。
    
    String rawData = "fish:jane";
    String[] data = rawData.split(":");
    String pet = data[0];
    String owner = data[1];
    
    String[] animals = input.split("(?<=\\G....)");
    
    (?<=\\G....)
    
    public static void main(String[] args) throws Exception {
        String input = "fishfroggoatbear";
        String[] animals = input.split("(?<=\\G....)");
        System.out.println(Arrays.toString(animals));
    }
    
    [fish, frog, goat, bear]