📜  使用正则表达式将字符串转换为字符串数组的Java程序

📅  最后修改于: 2022-05-13 01:54:28.572000             🧑  作者: Mango

使用正则表达式将字符串转换为字符串数组的Java程序

正则表达式或正则表达式(简称 Regex)是一种用于定义字符串模式的 API,可用于在Java搜索、操作和编辑字符串。电子邮件验证和密码是字符串的几个领域,其中 Regex 被广泛用于定义约束。 Java下提供了正则表达式。 util.regex 包。这包括 3 个类和 1 个接口。因此,简而言之,我们可以得出结论,java 的正则表达式用于从字符序列中查找、匹配和提取数据。

方法:我们可以使用String类的split方法和正则表达式将String转换为String Array。

  1. 首先,我们借助正则表达式拆分字符串
  2. 现在将其存储在一个数组中。
  3. 在控制台打印并显示

方法:

  1. 仅使用split()方法
  2. 使用 '?!^' 正则表达式和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]