使用正则表达式将字符串转换为字符串数组的Java程序
正则表达式或正则表达式(简称 Regex)是一种用于定义字符串模式的 API,可用于在Java搜索、操作和编辑字符串。电子邮件验证和密码是字符串的几个领域,其中 Regex 被广泛用于定义约束。 Java下提供了正则表达式。 util.regex 包。这包括 3 个类和 1 个接口。因此,简而言之,我们可以得出结论,java 的正则表达式用于从字符序列中查找、匹配和提取数据。
方法:我们可以使用String类的split方法和正则表达式将String转换为String Array。
- 首先,我们借助正则表达式拆分字符串
- 现在将其存储在一个数组中。
- 在控制台打印并显示
方法:
- 仅使用split()方法
- 使用 '?!^' 正则表达式和split()方法
方法 1:仅使用split()方法
例子:
Java
// Java program to demonstrate how to convert String to
// String Array using Regular Expression in Java
// Importing all classes from
// java.util package
import java.util.*;
// Importing Matcher class that searches through a text for
// multiple occurences of a regular expression
import java.util.regex.Matcher;
// Importing Pattern class
import java.util.regex.Pattern;
// Importing Pattern class to compile regex
// Class
class GFG {
// Main driver method
public static void main(String[] args)
{
// Random string input
String gfg = "Welcome, to, GFG";
// Splitting of string into characters and
// storing it in an array string
// separated by comma in between characters
String[] str = gfg.split(",");
// Traversing the above array
// using for each loop
for (String s : str) {
// Print the characters of the array
// formed from input string
System.out.println(s);
}
}
}
Java
// Java program to demonstrate how to convert String to
// String Array using Regular Expression in Java
// Importing all classes from
// java.util package
import java.util.*;
// Importing Matcher and Pattern classes from
// java.util.regex package because
// Matcher Class searches through a text for
// multiple occurences of a regular expression
import java.util.regex.Matcher;
// Pattern Class to compile regex
import java.util.regex.Pattern;
// Class
class GFG {
// Main driver method
public static void main(String[] args)
{
// Random input string
String gfg = "Welcome, to, GFG";
// Split the above input string
// using split() method and
// store the input string elements as an array
String[] str = gfg.split("(?!^)");
// Print all the elements of an array
System.out.println(Arrays.toString(str));
}
}
输出
Welcome
to
GFG
方法 2:使用 '?!^' 正则表达式和split()方法
方法:
使用 split 方法,我们将使用?!^正则表达式来拆分字符串。并提取字符序列数据。
- ?! ——这意味着对未来的负面看法。
- ^ — 它是字符串的开头。
例子:
Java
// Java program to demonstrate how to convert String to
// String Array using Regular Expression in Java
// Importing all classes from
// java.util package
import java.util.*;
// Importing Matcher and Pattern classes from
// java.util.regex package because
// Matcher Class searches through a text for
// multiple occurences of a regular expression
import java.util.regex.Matcher;
// Pattern Class to compile regex
import java.util.regex.Pattern;
// Class
class GFG {
// Main driver method
public static void main(String[] args)
{
// Random input string
String gfg = "Welcome, to, GFG";
// Split the above input string
// using split() method and
// store the input string elements as an array
String[] str = gfg.split("(?!^)");
// Print all the elements of an array
System.out.println(Arrays.toString(str));
}
}
输出
[W, e, l, c, o, m, e, ,, , t, o, ,, , G, F, G]