Splitting a string in Flutter using regex is an easy process. You just need to provide the regular expression (regex) as the parameter for the String.split()
function, and it will return a list containing all the substrings split by the pattern. This makes it possible to separate strings based on specific criteria, for example, strings that only contain letters or strings that have multiple words and spaces in them.
To split a string by a regular expression in Flutter, you can use the split()
method of the RegExp
class.
import 'package:flutter/widgets.dart';void main() {String s = "This is a test string";// Split the string by one or more whitespace charactersRegExp regExp = RegExp(r"\s+");List<String> words = regExp.split(s);print(words); // Output: [This, is, a, test, string]}
The split()
method returns a list of strings that are obtained by splitting the original string by the regular expression. In the example above, the regular expression \s+
matches one or more whitespace characters, so the string is split by any sequence of whitespace characters.
import 'package:flutter/widgets.dart';void main() {String input = 'abc123def456';RegExp regex = RegExp(r'\d+');List<String> split = regex.split(input);print(split);// Output: ['abc', 'def']}
The split
method returns a list of strings that were separated by the regular expression. In this case, the regular expression is r'\d+'
, which matches one or more digits. The input string is 'abc123def456'
, and the resulting list is ['abc', 'def']
.
You can also use the split
method of the String
class if you don’t need to use a regular expression. For example:
String input = 'abc123def456';List<String> split = input.split('123');print(split);// Output: ['abc', 'def456']
This will split the input string at the first occurrence of the string ‘123’, resulting in the list ['abc', 'def456']
.
LESSONS
COURSES
TUTORS
Quick Links
Legal Stuff
Social Media