Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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以动态模式从文件中筛选_Java_Design Patterns_Pattern Matching_Filtering - Fatal编程技术网

使用Java以动态模式从文件中筛选

使用Java以动态模式从文件中筛选,java,design-patterns,pattern-matching,filtering,Java,Design Patterns,Pattern Matching,Filtering,我有一个过滤入(包括)和过滤出(排除)标准要求,其中我有以下两个文件 主文件 CountryCode | RegionCode | StateCode | FilterFlag 美国南部纽约州 美国南新泽西州 美国中西部密苏里州 英国| EMEA | GB | OUT 查找文件 CountryCode | RegionCode | StateCode | FilterFlag 美国|南|任何|在 美国队出局了 用例: 在查找文件中,当FilterFlag具有“In”时,RegionCode和St

我有一个过滤入(包括)和过滤出(排除)标准要求,其中我有以下两个文件

主文件 CountryCode | RegionCode | StateCode | FilterFlag 美国南部纽约州 美国南新泽西州 美国中西部密苏里州 英国| EMEA | GB | OUT

查找文件 CountryCode | RegionCode | StateCode | FilterFlag 美国|南|任何|在 美国队出局了

用例:

  • 在查找文件中,当FilterFlag具有“In”时,RegionCode和StateCode
    如有“任何”,则应包括所有国家和地区

  • 在查找文件中,当FilterFlag具有“In”时,任何区域代码 州代码有“ANY”,它应该包括所有州或地区 分别

  • 主文件永远不会有“任何”,它将以真实的值出现,并且应该考虑查找数据来过滤输入/输出。

    if ( !myString.contains( "ANY" ) )
    {
      Add/Store string
    }
    

    检查从文件中获取的字符串是否包含“Any”,如果是,则将其存储,否则不执行任何操作。

    谢谢,但我的主文件中永远不会包含“Any”,我的主文件中会包含诸如,NY,NJ,FL等值。基本上,我想通过查看没有密钥的查找文件来更改主文件数据,因此,我使用所有字符串的串联来比较两者。无论何时有任何in查找,按主文件连接字符串都应该是任意的,正如我在示例中所解释的,这将返回布尔值true或false,这将解决我的问题,任何帮助都将不胜感激。当我逐行读取输入文件时,我正在准备一个密钥对(USA | NAM | NJ | in)与下面的查找文件类似,以便比较输入和查找的所有4列,但我想在其中有“ANY”时排除这些条件。-Zyn,基本上我没有一个主键可以在这里查找。因此,我连接所有必需的列,并将其与Main进行比较,然后通过布尔值true或false传递,true移动到下一个逻辑,false拒绝。但棘手的是,我的查找文件可能有一个“ANY”值,这意味着“包含所有内容”,我不想比较和匹配这两个字符串,我想忽略这个特定值或将主文件字符串更改为“ANY”。此外,“ANY”可以在RegionCode和StateCode两种格式中出现,您能否在原始帖子中更大程度地表示主文件和查找文件。那么,你能通过例子说明你希望发生什么吗?我已经编辑了这个问题,用例子来解释它,希望它现在能说明清楚。不确定你的问题是什么?