在不同的字符串中查找相同的字符串

时间:2014-05-07 07:46:19

标签: java string

我想从这个字符串中提取这些字符串(XXXXX,GGGGG,PPPPP):

  • COPY XXXXX,PFX =' PPPPP';
  • COPY XXXXX,PFX =' PPPPP',GRUPPE =' GGGGGG';
  • COPY XXXXX;
  • COPY XXXXX,' PPPPP';
  • COPY' XXXXX',' PPPPP',' GGGGG';
  • COPY' XXXXX',' PPPPP',SUPPR ='是';
  • COPY XXXXX,PPPPP,GGGGG;

我的问题是,所有这些字符串都不同,我无法提取它们。对于每个singel字符串,我可以做一个正则表达式,但不能用于一种方法。

  • xxxx可以是例如TWT000
  • PPPP可以是例如TWS000
  • GGGG可以是例如TWSOOO

是否有机会在一种方法中获取所有字符串类型以提取XXXX,PPPP,GGGG?

2 个答案:

答案 0 :(得分:0)

按空格分割每个字符串,然后按昏迷(,)分割。例如(COPY XXXXX,PFX='PPPPP',GRUPPE='GGGGGG';): 第一步:

COPY

XXXXX,PFX = 'PPPPP',GRUPPE = 'GGGGGG';

下一步:

XXXXX

PFX = 'PPPPP'

GRUPPE = 'GGGGGG';

每行是分割后的数组中的单元格。如果必须,请使用一些ifs进行正则表达式检查或其他内容,例如在SUPPR='YES';中您不想解析YES。

现在提取''引文中的所有内容。 您已成功提取数据。

答案 1 :(得分:0)

使用批处理文件和cmd命令,你会发现很多有用的功能

@echo off
findstr /m /c:%1 %2
if %errorlevel%==0 (
echo found
)

%1是您要查找的字符串 %2是您要搜索的文本文件

您可以使用">"

将结果输出到另一个文件中