最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【问题解答】在 action-type=\"itmeClick\" action-data=\"uid=和&fnick之间的正则表达式怎么写?

RegularExpression crifan 2499浏览 0评论

【问题】

在 action-type=\"itmeClick\" action-data=\"uid=和&fnick之间的正则表达式怎么写?

用java来写, 处理的字符串就是如表达式action-type=\"itmeClick\" action-data=\"uid=1234567&fnick   其中uid后面的数字是可以变化的。希望提取的是uid后面的数字

【答案】

完整代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package extract_uid_number;
 
import java.util.regex.Matcher;
import java.util.regex.Pattern;
 
/**
 *
 * @author CLi
 */
public class Extract_uid_number {
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        /*
         * 在 action-type=\"itmeClick\" action-data=\"uid=和&fnick之间的正则表达式怎么写?
         */
        String actionTypeStr = "action-type=\"itmeClick\" action-data=\"uid=1234567&fnick";
        Pattern actionTypeP = Pattern.compile("action-type=\"itmeClick\" action-data=\"uid=(?<uidNumber>\\d+)&fnick");
        Matcher foundActionType = actionTypeP.matcher(actionTypeStr);
         
        boolean foundDouble = foundActionType.matches();
        //System.out.println(foundActionType);
        //System.out.println(foundDouble);
         
        String uidNumber = foundActionType.group("uidNumber");
        System.out.println(uidNumber);
    }
}

输出:

1234567

 

截图:

extract uid number

转载请注明:在路上 » 【问题解答】在 action-type=\"itmeClick\" action-data=\"uid=和&fnick之间的正则表达式怎么写?

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
81 queries in 0.373 seconds, using 22.19MB memory