如何在java中使用正则表达式模式? [英] How to use regex pattern in java?

查看:89
本文介绍了如何在java中使用正则表达式模式?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好我是regex的新手我必须根据我的需要打破一个字符串

Hi i am new to regex i have to break a string according to my need

我有一个字符串s1;

i hava a string s1;

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;

我希望得到这样的字符串

i want to get this string like this

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

如何实现我想要的输出

提前致谢

Goted output

Goted output

1 AgraAchhnera NIL
2 AgraAgra NIL
3 AgraFatehabad NIL
4 AgraFatehpur SikriNIL


推荐答案

查找 /([a-zA-Z] +)\((a-zA-Z] +)/ g

并更换使用 \1\2 $ 1 $ 2 您的语言支持哪种反向引用

and replace with \1\2 or $1$2 whichever backreference your language supports

演示:

http:/ /regex101.com/r/hN3uQ4

这篇关于如何在java中使用正则表达式模式?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆