[英]How to use java String.replaceAll(string regex,string replacement) to get what I want?
代碼:
String etr = "fdsfsdaf\nTKT:1101234567890FSDFD";
格式類似於“。+ \\ nTKT:\\ d {13}。+”。
如何使用String.replaceAll實現“ \\ nTKT:”之后的前3個數字? 在這個例子中,我想得到的是“ 110”。 排除Matcher,Pattern和其他String方法(如indexOf())。 因為我發現正則表達式包含“?:”,“?<”,但是我嘗試了但失敗了,例如“
replaceAll(".+\nTKT:(?=[\\d{3}])\\d{10}.+","");
預先感謝。我只知道Regex的一些基本用法。
或者,您也可以replaceAll(".+\\nTKT:(\\\\d{3})\\\\d{10}.+", "$1");
而不是替換,您應該匹配它
Matcher m=Pattern.compile(".+\nTKT:(\\d{3})\\d{10}.+").matcher(input);
if(m.find())
{
m.group(1);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.