昨天遇到了一个问题,从前台传来一个字符串,在后台需要split进行拆分,发现结果出乎我的意料,问题如下:
从前台传来的字符串是:a|b|c|d|,需要使用split以|来进行拆分,代码如下:
public static void main(String[] args) {
String str1 = "a|b|c|d|";
String[] arr1 = str1.split("|");
System.out.println("数组arr1的大小是:"+arr1.length);
for (int i = 0; i < arr1.length; i++) {
System.out.println("----arr1["+i+"]:"+arr1[i]);
}
最后打印出来的结果不是我所预期的:
数组arr1的大小是:9
----arr1[0]:
----arr1[1]:a
----arr1[2]:|
----arr1[3]:b
----arr1[4]:|
----arr1[5]:c
----arr1[6]:|
----arr1[7]:d
----arr1[8]:|
数组的大小本来预期的是:4,现在怎么打印出来的是:9。
不知道问题出在那里了,最后将前台传来的字符串不使用"|",使用":"来把它们隔开,问题解决了。
将字符串换成:"a:b:c:d:"后的代码:
public static void main(String[] args) {
String str2 = "a:b:c:d:";
String[] arr2 = str2.split(":");
System.out.println("数组arr2的大小是:"+arr2.length);
for (int i = 0; i < arr2.length; i++) {
System.out.println("----arr2["+i+"]:"+arr2[i]);
}
}
打印出来的结果,遇到预期的是一致的:
数组arr2的大小是:4
----arr2[0]:a
----arr2[1]:b
----arr2[2]:c
----arr2[3]:d
难道使用"|"和":",对于split来说会有不同对待,迷惑,期待高手的指点~~~
分享到:
相关推荐
String.split()方法使用总结
C语言头文件 STRING.HC语言头文件 STRING.HC语言头文件 STRING.HC语言头文件 STRING.HC语言头文件 STRING.HC语言头文件 STRING.HC语言头文件 STRING.HC语言头文件 STRING.HC语言头文件 STRING.HC语言头文件 STRING....
功率分配因为有时String.split()还不够! 这是一个小型的Typescript库,我出于无奈而从头开始编写了命令行解析器。 它提供了一些实用程序方法来解决一些用例,而这些用例String.split()调用将无法解决。它能做什么?...
305-字符串函数string.h应用举例(51单片机C语言实例Proteus仿真和代码)305-字符串函数string.h应用举例(51单片机C语言实例Proteus仿真和代码)305-字符串函数string.h应用举例(51单片机C语言实例Proteus仿真和代码)...
主要介绍了Java中String.split()用法小结的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
string[] sArray=s.Split('c') ; foreach(string i in sArray) Console.WriteLine(i.ToString()); 输出下面的结果: ab deab deab de 第二种方法 我们看到了结果是以一个指定的字符进行的分割。使用另一种构造方法对...
柯里化的String.prototype.split支持按字符串、正则表达式或函数进行拆分。 npm install string-split --save npm 统计信息 例子 要求 var split = require ( 'string-split' ) ; 完整的应用程序 split ( "." , ...
基于Keil实现字符串函数string.h的简单应用基于Keil实现字符串函数string.h的简单应用基于Keil实现字符串函数string.h的简单应用基于Keil实现字符串函数string.h的简单应用基于Keil实现字符串函数string.h的简单应用...
java中String类的intern、split方法的详细讲解。
String.h函数详解 1、strcpy 函数名: stpcpy 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source); 程序例: #include <stdio.h> #include <string.h> int main...
使用c#的string.format 的一些常用的参数
里面包含大多数的C语言库函数源码,其中string.h中的源码最为多,希望能对大家有所帮助。
使用excel表格统一管理字符串,实现String.xml 和Excel 相互转换
在JDK1.5中,String类增加了一个非常有用的静态函数format(String format, Objece... argues),可以将各类数据格式化为字符串并输出。其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一...
最新单片机仿真 字符串函数string.h应用举例最新单片机仿真 字符串函数string.h应用举例最新单片机仿真 字符串函数string.h应用举例最新单片机仿真 字符串函数string.h应用举例最新单片机仿真 字符串函数string.h...
android 国际化 String.xml Excel 相互转换工具
( String.xml转Excel翻译工具.zip....................................................................
标准库 - <string.h> 简介 string .h 头文件定义了一个变量类型、一个宏和各种操作字符数组的函数。
android 字符串国际化工具 String.xml Excel 相互转换工具
java的String[] split 示例