如何从大字符串中仅选择所选字符串 [英] How to select only selected string from a large string

查看:74
本文介绍了如何从大字符串中仅选择所选字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个大字符串,其中两个小字符串相同,但不完全是我想要的是从该大字符串中选择一个字符串而不是另一个字符串



这是我的字符串



 RP / NYC1S21DD / NYC1S21DD WS / SU 6MAY13 / 0503Z 29WHVE  //  我想选择29WHVE  
NYC1S21DD / 9525GY / 6MAY13
1 .KHOON / FRANCIS 2 .MEH / SAY 3 .MEH / PRAY 4 .MEH / MAW
5 .REH / LAW 6 .REH/PAE 7 .REH / DO 8 .REH / LEE 9 .REH / HEH
1 0 美国 152 T 12MAY 7 GEGPHX HK9 300P 534P 12MAY E US / A4PRHM
)> SP1
RP / NYC1S21DD / NYC1S21DD WS / SU 6MAY13 / 0503Z XXXXXX // 我不想要选择此XXXXXX
1 .KHOON / FRANCIS
2 美国 152 T 12MAY 7 GEGPHX HK1 300P 534P 12MAY E US / A4PRHM

< br $> b $ b

我希望  选择 29WHVE  XXXXXX 

i有很多字符串喜欢这个 只有一个我给她看的字符串< 这个我使用\ [A-Z0-9] { 6 } \s { 12 }正则表达式

解决方案

按照以下步骤操作:



1.使用数组按换行换算整个字符串。



2.iterate数组中的所有值。



3.in循环检查字符串是否以RP / NYC1S21DD / NYC1S21DD开头



4.when你得到那个字符串用管道(|)替换空格()。



5.split带管道的字符串(|)将这些值取在数组中。 />


6.从数组中选择最后一个值并对其应用正则表达式。



希望它能解析

I have a large string in which two small string are same but not exactly what i want is to select only one string from that large string not the other string

this is my string

RP/NYC1S21DD/NYC1S21DD            WS/SU   6MAY13/0503Z   29WHVE  // i want to select   29WHVE                  
 NYC1S21DD/9525GY/6MAY13                                                         
  1.KHOON/FRANCIS   2.MEH/SAY   3.MEH/PRAY   4.MEH/MAW                          
  5.REH/LAW   6.REH/PAE   7.REH/DO   8.REH/LEE   9.REH/HEH                      
  10  US 152 T 12MAY 7 GEGPHX HK9   300P 534P 12MAY  E  US/A4PRHM                
)>SP1                                  
RP/NYC1S21DD/NYC1S21DD            WS/SU   6MAY13/0503Z   XXXXXX   //i dont want to select This XXXXXX             
 1.KHOON/FRANCIS                                                              
 2  US 152 T 12MAY 7 GEGPHX HK1   300P 534P 12MAY  E  US/A4PRHM  



i want to select 29WHVE not XXXXXX

i have many string like that this is only one string which i show here for this i used \s[A-Z0-9]{6}\s{12} regex

解决方案

Follow the below steps:

1.Split the whole string by newline by using array.

2.iterate all the values in array.

3.in loop check if string starts with "RP/NYC1S21DD/NYC1S21DD"

4.when you get that string replace space(" ") with pipe (|).

5.split that string with pipe (|) take those values in array.

6.select last value from the array and apply regex to it.

Hope it hepls


这篇关于如何从大字符串中仅选择所选字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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