您当前的位置:首页 > 时尚 > 内容

java字符串转数组,java字符串数组转为整型数组(如何把一段逗号分割的字符串转换成一个数组)

关于【java字符串转数组】,java字符串数组转为整型数组,今天乾乾小编给您分享一下,如果对您有所帮助别忘了关注本站哦。

内容导航:1、java字符串转数组:「每日一面」如何把一段逗号分割的字符串转换成一个数组?2、java字符串转数组,java字符串数组转为整型数组

1、java字符串转数组:「每日一面」如何把一段逗号分割的字符串转换成一个数组?

本文主要是考察的java中string字符串常用的api,

如果不查jdk api,我很难写出来!我可以说说我的思路:

1 用正则表达式,代码大概为:

String [] result = orgStr.split(“,”); // 实例二String orgStr="ycc,cheng,chiahi,hello,james";String[] str=orgStr.split(",");for (String string : str) { System.out.println(string);}

2 用 StingTokenizer ,

2、java字符串转数组,java字符串数组转为整型数组

本文是关于如何在Java中以不同方式将String转换为String Array的几种方法,按照惯例,文末会分享Groovy语言中的实现,我来为大家科普一下关于java字符串数组转为整型数组?以下内容希望对你有帮助!

java字符串转数组,java字符串数组转为整型数组(如何把一段逗号分割的字符串转换成一个数组)

java字符串数组转为整型数组

本文是关于如何在Java中以不同方式将String转换为String Array的几种方法,按照惯例,文末会分享Groovy语言中的实现。

split()方法

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

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

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

public class FunTester { public static void main(String[] args) { String input = "FunTester"; String[] split = input.split(""); output(Arrays.asList(split)); } }复制代码

控制台输出:

INFO-> 当前用户:fv,IP:10.60.192.21,工作目录:/Users/fv/Documents/workspace/fun/,系统编码格式:UTF-8,系统Mac OS X版本:10.15.7INFO-> 第1个:FINFO-> 第2个:uINFO-> 第3个:nINFO-> 第4个:TINFO-> 第5个:eINFO-> 第6个:sINFO-> 第7个:tINFO-> 第5个:eINFO-> 第9个:rProcess finished with exit code 0复制代码

input.split("");方法将字符串"FunTester"分割成到string[]数组,并将结果存储在split中。后面是输出list对象的方法。内容如下:

public static void output(List list) { list.forEach(x -> output("第" (list.indexOf(x) 1) "个:" x.toString())); }复制代码

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

output(input.length()); output(split.length);复制代码

控制台输出:

99复制代码

正则表达式

接下来,看看使用正则表达式的第二种方法,在很多时候,正则表达式可以简化我们对字符串的验证,例如:邮箱、手机号等等。

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

public class FunTester { public static void main(String[] args) { String input = "FunTester"; String[] split = input.split("(?!^)"); output(Arrays.asList(split)); output(input.length()); output(split.length); } }复制代码

控制台输出:

INFO-> 当前用户:fv,IP:10.60.192.21,工作目录:/Users/fv/Documents/workspace/fun/,系统编码格式:UTF-8,系统Mac OS X版本:10.15.7INFO-> 第1个:FINFO-> 第2个:uINFO-> 第3个:nINFO-> 第4个:TINFO-> 第5个:eINFO-> 第6个:sINFO-> 第7个:tINFO-> 第5个:eINFO-> 第9个:rINFO-> 9INFO-> 9Process finished with exit code 0复制代码

这里说明一下,split()方法源码中参数定义如下:String regex,再翻一下重载的方法 public String[] split(String regex, int limit)中的源码中做了很多判断之后才会使用正则,不要被参数名regex欺骗了。Guava

Guava API还内置了对字符串数组转换的支持。当使用Guava时,这里涉及许多步骤。

首先使用toCharArray()方法将字符串转换为char[]数组。Chars.asList()方法将char数组转换为List。最后使用List.transform()和toArray()方法转换为String数组。的确是非常麻烦的。

这是完整的Demo。

public class FunTester { public static void main(String[] args) { String input = "FunTester"; String[] slist = Lists.transform(Chars.asList(input.toCharArray()), Functions.toStringFunction()).toArray(ArrayUtils.EMPTY_STRING_ARRAY); output(Arrays.asList(slist)); output(input.length()); output(slist.length); } }复制代码

控制台输出:

与上面相同,不再重复。复制代码

Groovy

下面有请Groovy出场,代码比较简单,我保留了Java版本的第一行代码。

String input = "FunTester"; def list = input as List output(list) output(list.size()) output(input.length())复制代码

本文关键词:java字符串转数组,java字符串数组转数字数组,java字符串转换为数组,java字符串转数组的方式不包括以下哪一项,java字符串怎么转数组。这就是关于《java字符串转数组,java字符串数组转为整型数组(如何把一段逗号分割的字符串转换成一个数组)》的所有内容,希望对您能有所帮助!更多的知识请继续关注《犇涌向乾》百科知识网站:!


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: 描写雪景的作文300字(雪景描写300字左右)

下一篇: iphone4停用怎么解锁教程(iphone4s停用怎么解锁)



推荐阅读

网站内容来自网络,如有侵权请联系我们,立即删除! | 软文发布 | 粤ICP备2021106084号