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