String str="Java|string|split|test";
String[] strarray=str.split("[|]");
for (int i = 0; i < strarray.length; i++)
System.out.println(strarray[i]);
String str1="Java|string|split|test";
String[] strarray1=str1.split("|");
for (int i = 0; i < strarray1.length; i++)
System.out.println(strarray1[i]);
String str2="Java|string|split|test"
String strarray2=str2.split("[|]")[0]
System.out.println(strarray2)
String str3="Java|string|split|test"
String strarray3=str3.split("[|]")[1]
System.out.println(strarray3)
String str4="Java|string|split|test"
String strarray4=str4.split("|")[0]
System.out.println(strarray4)
String str5="Java|string|split|test"
String strarray5=str5.split("|")[1]
System.out.println(strarray5)
String str6="Java.string.split.test";
String[] strarray6=str6.split(".");
for (int i = 0; i < strarray6.length; i++)
System.out.println(strarray6[i]);
String str7="Java.string.split.test";
String[] strarray7=str7.split("\\.");
for (int i = 0; i < strarray7.length; i++)
System.out.println(strarray7[i]);
结论:
1、对于”.”、”|”、”^”等字符做分隔符时,要写成string.split(“\^”) 或者string.split(“[^]”)的格式。
2、string.split(“[|]”)[0] 代表以|分割的字符串数组的第一个字符串(但如果分割结果后是单个的字母,则首个字母序号为1)参考示例6)。
split
(
String
regex) 根据给定正则表达式的匹配
拆分
此
字符串
。
而"."在正则表达式
中
属于预定义字符类 表示任何字符(与行结束符可能匹配也可能不匹配)
转自http://www.cnblogs.com/leaven/archive/2012/06/13/2548159.html
一.java.lang.
String
提供的
split
在
字符串
分隔时,我们有时需要指定忽略或者不忽略某些分隔符,例如:
String
string
=":ab:cd:ef::";
①末尾分隔符全部忽略
System.out.println(
string
.
split
(":").length);输出为4
String
s[]={,ab,cd,ef};
②不忽略任何一个分隔符
System
正常情况下
string
.
split
方法分割出来的
字符串
会把正则
中
包含的特殊字符去掉,为了达到保留字符的需求,翻了一下
split
源码,copy出来稍作改动,此处记录一下。
//示例
字符串
String
string
= "Long long ago there.was a prin,cess in a castle \"which was on, the edge of the clif...
SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库
中
。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品
中
使用
了它,它占用资源非常的低,在嵌入式设备
中
,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 至2018年已经有18个年头。
String
str = "https://item.jd.com/3995645.html|https://item.jd.com/10658495763.html";
if (str.contains("|"))
String
[] urls = str.
split
("\\|")
}如果
使用
"."、"|"、"^"等字符做分隔符时,要写成s.
split
("\\^")的格式,否则不能拆
在
android
开发
中
我们往往有时候需要对一些
字符串
做一些处理,来达到自己想要的效果,下面介绍几种方法:
Pattern pattern = Pattern.compile("(http://|https://){1}[\\w\\.\\-/:]+");
Matcher matcher = pattern.matcher("dsdsdsfdf");
String
Buffer buffer =
在安卓开发
中
,一般我们处理分割某些
字符串
的时候,
使用
String
.
split
()方法是很方便而且很实用的,但是如果在
字符串
中
有特殊符号的时候就会出现一些小问题,例如在
使用
用 | 来分隔时,就有可能会发生了一些小错误,会把一个
String
一个一个字母分开,看下面例子:
String
s = "abc|dfg",
使用
s.
split
("|"),会得到“a”“b”“c”“|”“d”“f”“g”