Dart RegExp stringMatch()
Syntax & Examples
RegExp.stringMatch() method
The `stringMatch` method in Dart's `RegExp` class returns the first substring match of the regular expression in a given input string.
Syntax of RegExp.stringMatch()
The syntax of RegExp.stringMatch() method is:
String stringMatch(String input)
This stringMatch() method of RegExp returns the first substring match of this regular expression in input
.
Parameters
Parameter | Optional/Required | Description |
---|---|---|
input | required | The input string in which to search for the first substring match. |
Return Type
RegExp.stringMatch() returns value of type String
.
✐ Examples
1 Finding the first digit sequence
In this example,
- We create a `RegExp` object named `pattern` with the pattern '\d+' to match one or more digits.
- We define a `text` string containing alphanumeric characters.
- We use the `stringMatch()` method to find the first digit sequence in the `text` string.
- If a match is found, we print the matched substring; otherwise, we print 'No match found.'
Dart Program
void main() {
RegExp pattern = RegExp(r'\d+');
String text = '123 abc 456 def';
String? match = pattern.stringMatch(text);
if (match != null) {
print('First match: $match');
} else {
print('No match found.');
}
}
Output
First match: 123
2 Finding the first occurrence of 'hello'
In this example,
- We create a `RegExp` object named `pattern` with the pattern 'hello'.
- We define a `text` string containing the phrase 'hello world'.
- We use the `stringMatch()` method to find the first occurrence of 'hello' in the `text` string.
- If a match is found, we print the matched substring; otherwise, we print 'No match found.'
Dart Program
void main() {
RegExp pattern = RegExp('hello');
String text = 'hello world';
String? match = pattern.stringMatch(text);
if (match != null) {
print('First match: $match');
} else {
print('No match found.');
}
}
Output
First match: hello
Summary
In this Dart tutorial, we learned about stringMatch() method of RegExp: the syntax and few working examples with output and detailed explanation for each example.