[英]Java regex to get part number
我有需要從中提取零件號的HTML,HTML看起來像:
javascript:selectItem('ABC123 1', '.....
我需要從上面獲取ABC123。
我的代碼段:
Patterp p = Pattern.Compile("?????");
Matcher m = p.matcher(html);
if(m.find())
partNumber = m.group(1).trim();
順便說一句,在模式中,我如何逃脫角色(
我現在的報價我\\"
謝謝分配!
您可以進行轉義(
通過在其前面加上\\
。因為它在String
,因此您需要轉義\\
因此序列為\\\\(
。這應該解析該代碼段:
Pattern p = Pattern.compile("javascript:selectItem\\('(\\w+)");
Matcher m = p.matcher(html);
if (m.find()) {
String partNumber = m.group(1);
}
我假設零件號是一個或多個文字字符(意思是數字,字母或下划線)。
您可以使用此:
Pattern regex = Pattern.compile("(?<=selectItem\\(')\\S*",Pattern.CASE_INSENSITIVE);
Matcher regexMatcher = regex.matcher(subjectString);
if (regexMatcher.find()) {
ResultString = regexMatcher.group(1);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.