JAVA 字符串分割split 的用法注意

转载 2015年11月18日 11:54:04

对字符串"mysql.ip"进行分割,并取得首字

首先想到使用split通过"."进行分割,返回字符串数组,再 获取数组的第一个元素

因此代码执行

String s=new String("mysql.ip");
String a[] = s.split(".");
System.out.println(a[0]);
执行后,系统抱错提示数组越界,跟踪后发现s.split生成的数组长度是0

查阅相关内容后发现split用法的如下特点

java.lang.string.split 
split 方法 
将一个字符串分割为子字符串,然后将结果作为字符串数组返回。 
stringObj.split([separator,[limit]]) 
参数 
stringObj 
必选项。要被分解的 String 对象或文字。该对象不会被 split 方法修改。 
separator 
可选项。字符串或 正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。 
limit 
可选项。该值用来限制返回数组中的元素个数。

说明 
split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解 

所以正常的写法是这样的:

1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split(".");
2、如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用String.split("|");
“.”和“|”都是转义字符,必须得加"\\";
3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“a=1 and b =2 or c=3”,把三个都分隔出来,可以用String.split("and|or");
转载内容

http://www.cnblogs.com/liubiqu/archive/2008/08/14/1267867.html

Java字符串分割的三种方法

Java中分解字符串
  • carssister
  • carssister
  • 2015年07月10日 21:06
  • 29377

Java字符串分割方法split()的功能以及使用方法的详细介绍!

在Java的学习中经常会遇到按照自己的理想情况分割字符串,并根据分割后的结果进行后续操作的问题。对于这些问题就可以使用Java提供的split() 方法进而实现,下面详细的介绍它的功能以及使用方法。 ...
  • pangjunwei
  • pangjunwei
  • 2017年05月02日 10:42
  • 2239

Java中根据某一分隔符拆分字符串

Java中根据某一分隔符拆分字符串 在Java学习过程中常常需要根据某一特定的分隔符来拆分字符串,这里演示一下: 例如:输入字符串  2015-12-21需要根据“-”来拆分开,成为三段,代码如下...
  • Momentyol
  • Momentyol
  • 2015年12月21日 19:31
  • 6960

JAVA String操作split方法,以|作为分隔符切割问题

java切割字符串,以特殊符号为切割符号。
  • liud1
  • liud1
  • 2017年01月13日 13:33
  • 1492

Java 字符串分割“|”与“.”Bug(切记)

1. 背景: 使用Java编程时对于字符串的分割常常会使用到“|”和“.” 目前更多的developer并没有查看源码的习惯,因此对java.lang.String.split(String)方法...
  • aqzwss
  • aqzwss
  • 2016年04月27日 23:41
  • 578

java String 的split方法对“.”分割无效的原因及解决

正则表达式里的元字符需要使用斜杠来进行转义,否则分隔失效。虽然老早就知道这个问题,但是长时间不用就忘了,然后写出代码便有问题,于是决定写一篇作为提醒。下面是转自c语言中文网的正则表达式元字符及其使用方...
  • xqclll
  • xqclll
  • 2017年03月07日 11:33
  • 1971

字符串分割--java中String.split()用法

在java.lang包中有String.split()方法,返回是一个数组。   1、“.”和“|”都是转义字符,必须得加"\\";   如果用“.”作为分隔的话,必须是如下写法: String...
  • yiyihuazi
  • yiyihuazi
  • 2017年04月05日 16:03
  • 717

【Java】string split 分割误区

使用Java String.split() 分割时,分割字符为特殊字符需要特别注意。 要点: 1、首先JDK doc里已经说明,split的参数是regex,即正则表达式,而 +、*、| 等都是正则表...
  • syx1010
  • syx1010
  • 2015年04月15日 18:59
  • 1879

Oracle中的split字符串分割函数

首先需要定义 2 个类型 1. Row 类型 CREATE OR REPLACE TYPE ty_row_str_split as object (strValue VARCHAR2 (4000...
  • Jay_1989
  • Jay_1989
  • 2016年04月06日 15:27
  • 2135

Delphi自带的字符串分割函数Split

下面介绍Delphi自带的字符串分割函数,根据你的需要来使用。 1、ExtractStrings function ExtractStrings(Separators, WhiteSp...
  • my98800
  • my98800
  • 2016年12月07日 12:02
  • 644
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA 字符串分割split 的用法注意
举报原因:
原因补充:

(最多只允许输入30个字)