- Java 9 Regular Expressions
- Anubhava Srivastava
- 408字
- 2021-07-02 18:58:34
Some basic regular expression examples
Let's look at some basic examples of regular expressions:
ab*c
This will match a, followed by zero or more b, followed by c.
ab+c
This will match a followed by one or more b, followed by c.
ab?c
This will match a followed by zero or one b, followed by c. Thus, it will match both abc or ac.
^abc$
This will match abc in a line, and the line must not have anything other than the string abc due to the use of the start and end anchors on either side of the regex.
a(bc)*z
This will match a, followed by zero or more occurrences of the string bc, followed by z. Thus, it will match the following strings: az, abcz, abcbcz, abcbcbcz, and so on.
ab{1,3}c
This will match a, followed by one to three occurrences of b, followed by c. Thus, it will match following strings: abc, abbc, and abbbc.
red|blue
This will match either the string red or the string blue.
\b(cat|dog)\b
This will match either the string cat or the string dog, ensuring both cat and dog must be complete words; thus, it will fail the match if the input is cats or dogs.
[0-9]
This is a character class with a character range. The preceding example will match a digit between 0 and 9.
[a-zA-Z0-9]
This is a character class with a character range. The preceding example will match any alpha-numeric character.
^\d+$
This regex will match an input containing only one or more digits.
^\d{4,8}$
This regex will allow an input containing four to eight digits only. For example, 1234, 12345, 123456, and 12345678 are valid inputs.
^\d\D\d$
This regex not only allows only one digit at the start and end but also enforces that between these two digits there must be one non-digit character. For example, 1-5, 3:8, 8X2, and so on are valid inputs.
^\d+\.\d+$
This regex matches a floating point number. For example, 1.23, 1548.567, and 7876554.344 are valid inputs.
.+
This matches any character one or more times. For example, qwqewe, 12233, or f5^h_=!bg are all valid inputs:
^\w+\s+\w+$
This matches a word, followed by one or more whitespaces, followed by another word in an input. For example, hello word, John Smith, and United Kingdom will be matched using this regex.
- JBoss Weld CDI for Java Platform
- 深入核心的敏捷開發(fā):ThoughtWorks五大關(guān)鍵實(shí)踐
- DevOps:軟件架構(gòu)師行動(dòng)指南
- 微服務(wù)與事件驅(qū)動(dòng)架構(gòu)
- Java EE框架整合開發(fā)入門到實(shí)戰(zhàn):Spring+Spring MVC+MyBatis(微課版)
- Spring+Spring MVC+MyBatis整合開發(fā)實(shí)戰(zhàn)
- ExtJS高級(jí)程序設(shè)計(jì)
- Essential C++(中文版)
- Hands-On GUI Programming with C++ and Qt5
- Scratch從入門到精通
- PostgreSQL Developer's Guide
- Wearable:Tech Projects with the Raspberry Pi Zero
- 深入大型數(shù)據(jù)集:并行與分布化Python代碼
- Python高性能編程(第2版)
- Apache Kafka 1.0 Cookbook