2
我需要從URI中提取UUID,並且目前爲止50%成功,有人請向我建議完全匹配的正則表達式嗎?如何使用Java正則表達式從URI中提取UUID
public static final String SWAGGER_BASE_UUID_REGEX = ".*?(\\p{XDigit}{8}-\\p{XDigit}{4}-\\p{XDigit}{4}-\\p{XDigit}{4}-\\p{XDigit}{12})(.*)?";
public static final String abc="https://127.0.0.1:9443/api/am/store/v0.10/apis/058d2896-9a67-454c-95fc-8bec697d08c9/documents/058d2896-9a67-454c-9aac-8bec697d08c9";
public static void main(String[] args) {
Pattern pairRegex = Pattern.compile(SWAGGER_BASE_UUID_REGEX);
Matcher matcher = pairRegex.matcher(abc);
if (matcher.matches()) {
String a = matcher.group(1);
String b = matcher.group(2);
System.out.println(a+ " ===========> A");
System.out.println(b+ " ===========> B");
}
}
目前我得到的輸出是
058d2896-9a67-454c-95fc-8bec697d08c9 ===========> A
/documents/058d2896-9a67-454c-9aac-8bec697d08c9 ===========> B
現在我想從B的輸出是公正
058d2896-9a67-454c-9aac-8bec697d08c9
任何幫助,將不勝感激!謝謝
它的工作和感謝良好的解釋..乾杯! – Infamous