簡體   English   中英

Java正則表達式獲取零件號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM