Basics of Java Regular Expression (#18965)
Added basics of Java Regular Expression with example.
This commit is contained in:
@ -1,13 +1,53 @@
|
||||
---
|
||||
title: Regular Expressions
|
||||
---
|
||||
## Regular Expressions
|
||||
# Regular Expressions
|
||||
|
||||
This is a stub. <a href='https://github.com/freecodecamp/guides/tree/master/src/pages/mathematics/quadratic-equations/index.md' target='_blank' rel='nofollow'>Help our community expand it</a>.
|
||||
### Introduction
|
||||
Regular expressions in Java are useful for searching, editing and manipulating strings. Regular Expressions are also known as Regex.
|
||||
|
||||
<a href='https://github.com/freecodecamp/guides/blob/master/README.md' target='_blank' rel='nofollow'>This quick style guide will help ensure your pull request gets accepted</a>.
|
||||
### Java Regex provides three classes in java.util.regex package:
|
||||
- Matcher
|
||||
-- Used for defining the String pattern to match
|
||||
- Pattern
|
||||
-- Used for peforning math on given pattern
|
||||
- PatternSyntaxException
|
||||
-- Used for indicate exceptions in the pattern
|
||||
|
||||
### RegEx Example:
|
||||
- Check that the string contains only characters and no numbers or special characters.
|
||||
```
|
||||
import java.util.regex.*;
|
||||
|
||||
public class RegExExample {
|
||||
public static final String ARTICLE_STRING = "freecodecamp";
|
||||
|
||||
public static void main(String[] args) {
|
||||
Pattern pattern = Pattern.compile("^[a-zA-Z]*$");
|
||||
Matcher match = pattern.matcher(ARTICLE_STRING);
|
||||
boolean result = match.matches();
|
||||
System.out.println("Result: " + result);
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
```
|
||||
Result: true
|
||||
```
|
||||
|
||||
### Understanding the pattern:
|
||||
```"^[a-zA-Z]*$"```
|
||||
|
||||
^ - The beginning of a line
|
||||
[a-zA-Z] - Match characters from a-z and A-Z
|
||||
*$ - The end of the line
|
||||
|
||||
### RegEx Cheatsheet:
|
||||
- Here is a very good link to [RegEx Cheatsheet](https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html)
|
||||
|
||||
<!-- The article goes here, in GitHub-flavored Markdown. Feel free to add YouTube videos, images, and CodePen/JSBin embeds -->
|
||||
|
||||
#### More Information:
|
||||
<!-- Please add any articles you think might be helpful to read before writing the article -->
|
||||
- [Class Pattern](https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html)
|
||||
- [Lesson on Regular Expression](https://docs.oracle.com/javase/tutorial/essential/regex/)
|
||||
|
||||
|
Reference in New Issue
Block a user