转义字符_Java字符串到字符串数组的转换示例

本文是在Java中以不同方式将String转换为String Array的实用指南。介绍了使用split()方法、正则表达式和番石榴(Guava)API三种方式实现转换,每种方式都配有示例程序,最后指出所有示例代码都在GitHub上。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转义字符

转义字符

关于如何在Java中以不同方式将String转换为String Array的快速实用指南。

1.概述

在本文中,您将通过示例程序学习如何在java中将String转换为String Array

让我们学习将字符串转换为字符串数组不同方法。 从字符串值开始

2.使用split()方法

字符串api是通过split()方法添加的,该方法使用分隔符作为输入,并且字符串将根据给定的分隔符进行拆分。 最后,它以String []数组的形式返回每个分割的字符串。

在上一篇文章中,我们深入了解了如何使用带有不同定界符的split()方法拆分字符串

查看下面的程序,并将空字符串“”传递给split()方法。

 package com.javaprogramto.programs.conversions.string;
 public class StringtoStringArraySplit { 
    public static void main(String[] args) { 
        // input string

        String input = "javaprogramto.com" ;
        
        // spliting string into string array using split() method.

        String[] stringArray = input.split( "" );
        
        // printing the values of string array

        for (String string : stringArray) {

            System.out.println(string);

        }

    }
 }

输出:

 j
 a
 v
 a
 p
 r
 o
 g
 r
 a
 m
 t
 o
 .
 c
 o
 m

input.split(“”)方法将字符串 javaprogramto.com”返回到string []数组,并将结果存储在stringArray中。 使用forEach循环来迭代和打印String数组的值

现在,转换后的字符串数组长度和原始字符串长度应该相同。 让我们现在检查。

 System.out.println(stringArray.length);
 System.out.println(input.length());

输出:

 17
 17

3.使用正则表达式

接下来,看看使用正则表达式第二种方法,该方法简化了用于复杂性验证(例如, 电子邮件地址和电话号码的验证)的lots代码。

从字符串中删除元音检查字符串是否为number的正则表达式示例。

再次需要使用split()方法和正则表达式,如下所示。

 package com.javaprogramto.programs.conversions.string;
 public class StringtoStringArraySplitRegularExpression { 
    public static void main(String[] args) { 
        // input string

        String input = "hello geek" ;
        
        // splitting string into string array using split() method with regular expression.

        String[] stringArray = input.split( "(?!^)" );
        
        // printing the values of string array

        for (String string : stringArray) {

            System.out.println(string);

        }
        
        System.out.println(stringArray.length);

        System.out.println(input.length());
        
    }
 }

输出:

 h
 e
 l
 l
 o
 g e
 e
 k
 10
 10

4.使用番石榴

Guava API还内置了对字符串数组转换的支持,如下所示。

但是,当您使用番石榴时,这里涉及许多步骤。

4.1首先使用toCharArray()方法将字符串转换为char []数组。

4.2。 Chars.asList()方法将char数组转换为List

4.3最后,它使用List.transform()toArray()方法转换为String数组。

这些程序很少需要Java 8概念来理解。

这是完整的代码示例。

 package com.javaprogramto.programs.conversions.string;
 import org.apache.commons.lang3.ArrayUtils;
 import com.google.common.base.Functions;
 import com.google.common.collect.Lists;
 import com.google.common.primitives.Chars;
 public class StringtoStringArrayGuava { 
    public static void main(String[] args) { 
        // input string

        String input = "Using Guava" ; 
        // spliting string into string array using split() method.

        String[] stringArray = Lists.transform(Chars.asList(input.toCharArray()), Functions.toStringFunction())

                .toArray(ArrayUtils.EMPTY_STRING_ARRAY);

        // printing the values of string array

        for (String string : stringArray) {

            System.out.println(string);

        }

        System.out.println(stringArray.length);

        System.out.println(input.length());

    }
 }

输出:

 U
 s
 i
 n
 g
 G u
 a
 v
 a
 11
 11

5.结论

在本文中,您已经了解了如何使用java内置的split(),正则表达式以及最后使用Guava api方法将字符串转换为字符串数组示例。

和往常一样,所有示例都在GitHub上

java String split()API

常用表达

番石榴

翻译自: https://www.javacodegeeks.com/2020/10/java-string-to-string-array-conversion-examples.html

转义字符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值