问:
亲,那比如,我想提取每个订单信息里面的P数,16P,8P,这样,提取P前面的数字。
答:
好的,提取每个订单信息中的P前面的数字,可以采用以下方法:
1. 先用正则表达式匹配出所有包含P的信息,比如:
16P
8P
20P
2. 然后再讲匹配出的信息拆分成两个部分,P前面的数字和P
16 P
8 P
20 P
3. 使用字符串分割函数,以空格为分隔符,分割拆分后的信息
16
P
8
P
20
P
4. P前面的数字部分,就是我们要提取的数字,可以采用以下方法提取:
- Python:
import re
s = '16P 8P 20P'
res = re.findall(r'\d+P', s)
for p in res:
num = p.split('P')[0]
print(num)
# 16
# 8
# 20
- Java:
String s = "16P 8P 20P";
String[] strs = s.split("P");
for(String str : strs) {
String num = str.split(" ")[0];
System.out.println(num);
}
// 16
// 8
// 20
所以,要提取P后面的数字,主要可以采用正则匹配出包含P的信息,再通过字符串分割函数以空格分割,取分割结果的第一个元素,就可以得到P前面的数字。
不同的语言有不同的字符串处理函数,但思路都是一致的,使用起来也比较简单。