【问题】
在 action-type=\"itmeClick\" action-data=\"uid=和&fnick之间的正则表达式怎么写?
用java来写, 处理的字符串就是如表达式action-type=\"itmeClick\" action-data=\"uid=1234567&fnick 其中uid后面的数字是可以变化的。希望提取的是uid后面的数字
【答案】
完整代码:
/*
* 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之间的正则表达式怎么写?
* http://zhidao.baidu.com/question/505013188.html
*/
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之间的正则表达式怎么写?