Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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_Regex - Fatal编程技术网

如何在java中使用正则表达式模式?

如何在java中使用正则表达式模式?,java,regex,Java,Regex,嗨,我是新来的雷格克斯,我必须打破一个字符串根据我的需要 我有一根弦 S=1 Agra Achhnera NIL 2 Agra Agra NIL 3 Agra Fatehabad nagar NIL 4 Agra

嗨,我是新来的雷格克斯,我必须打破一个字符串根据我的需要

我有一根弦

S=1 Agra                  Achhnera                            NIL
  2 Agra                   Agra                               NIL
  3 Agra                   Fatehabad nagar                    NIL
  4 Agra                   Fatehpur Sikri                     NIL
  5 Aligarh                 Aligarh                           1300.00
  6 Siddharth Nagar         Naugarh                           NIL
  7 Siddharth Nagar         Sahiyapur                         NIL
  8 palam Nagar             Shohratgarh                       NIL;
我想要这样的线

S=1 Agra                  Achhnera                            NIL
  2 Agra                   Agra                               NIL
  3 Agra                   Fatehabadnagar                     NIL
  4 Agra                   FatehpurSikri                      NIL
  5 Aligarh                 Aligarh                           1300.00
  6 SiddharthNagar         Naugarh                            NIL
  7 SiddharthNagar         Sahiyapur                          NIL
  8 palamNagar             Shohratgarh                        NIL
我怎样才能达到我想要的输出

提前谢谢

获得的输出

1 AgraAchhnera NIL
2 AgraAgra NIL
3 AgraFatehabad NIL
4 AgraFatehpur SikriNIL
查找
/([a-zA-Z]+)\s([a-zA-Z]+)/g

并替换为
\1\2
$1$2
您的语言支持的任何反向引用

此处演示:


希望您已经尝试自己解决它。请添加您迄今为止尝试过的代码。我尝试从原始字符串开始设置字符串s,现在我想将s转换为所需的输出。我正在这样使用,但在我的代码“htmlTableText=htmlTableText.replace(“/([a-zA-Z]+)\\s([a-zA-Z]+)/g”,“1$2”);”中它不起作用,不需要使用开始和结束字符
/
。选项也是如此。(
replaceAll
与使用
g
选项相同)。所以它是
replaceAll(([a-zA-Z]+)\\s([a-zA-Z]+)”,somestring)我使用了这个,但是我得到的输出和我发布的输出一样