简体   繁体   中英

Quantifier to print only three digit numbers in a Java regular expression

What is the quantifier to print only three digit numbers in a string in Java regular expressions?

Input : 232,60,121,600,1980
Output : 232,121,600

Instead my output is coming as:

Output : 232,121,600,198

I am using (\\\\d{3}) . What quantifier should I use in order to print only three digit numbers?

You need to make use of \\b word boundary:

\b\d{3}\b

See demo

In Java, use double slashes:

String pattern = "\\b\\d{3}\\b";

You do not need to use a capturing group round the whole regex, you can access the match via .group() . See IDEONE demo

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM