扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
s1.split(",|.");
成都服务器托管,创新互联公司提供包括服务器租用、西部信息服务器租用、带宽租用、云主机、机柜租用、主机租用托管、CDN网站加速、申请域名等业务的一体化完整服务。电话咨询:028-86922220
用正则表达式实现的。。。|表示或者。。。。
,|. 就是按逗号和点来分隔。。。。
另外,要用\\.来表示点。。。因为点在正则里面有特殊的含义。。表示任意一个字符。。。
希望对你有帮助。。。。仍有问题可以HI我。。。
Java中的我们可以利用split把字符串按照指定的分割符进行分割,返回字符串数组,string.split的用法实例及注意事项:
java.lang.string.split
split 方法
将一个字符串分割为子字符串,然后将结果作为字符串数组返回。
stringObj.split([separator,[limit]])
stringObj
必选项。要被分解的 String 对象或文字,该对象不会被split方法修改。
separator
可选项。字符串或正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。
limit
可选项。该值用来限制返回数组中的元素个数(也就是最多分割成几个数组元素,只有为正数时有影响)
split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解。separator不作为任何数组元素的部分返回。
示例1:
String str="Java string split test";
String[] strarray=str.split(" ");
for (int i = 0; i strarray.length; i++)
System.out.println(strarray[i]);
将输出:
Java
string
split
test
示例2:
String str="Java string split test";
String[] strarray=str.split(" ",2);//使用limit,最多分割成2个字符串
for (int i = 0; i strarray.length; i++)
System.out.println(strarray[i]);
将输出:
Java
string split test
示例3:
String str="192.168.0.1";
String[] strarray=str.split(".");
for (int i = 0; i strarray.length; i++)
System.out.println(strarray[i]);
将split(".")改为split("\\."),将输出正确结果:
192
168
1
1、分隔符为“.”(无输出),“|”(不能得到正确结果)转义字符时,“*”,“+”时出错抛出异常,都必须在前面加必须得加"\\",如split(\\|);
2、用"\"作为分隔,就得写成这样:String.split("\\\\"),因为在Java中是用"\\"来表示"\"的,字符串得写成这样:String Str="a\\b\\c";
转义字符,必须得加"\\";
3、在一个字符串中有多个分隔符,可以用"|"作为连字符,比如:String str="Java string-split#test",可以用Str.split(" |-|#")把每个字符串分开;
java拆分字符串使用string类的spilt方法,针对某个分隔符来分割一个字符串,示例如下:\x0d\x0apublic class StringSplit {\x0d\x0a public static void main(String[] args) {\x0d\x0a String sourceStr = "1,2,3,4,5";//一个字符串\x0d\x0a String[] sourceStrArray = sourceStr.split(",");//分割出来的字符数组\x0d\x0a for (int i = 0; i
回答于 2022-11-16
根据java根据指定的字符,分割字符串的方法是:String temp[]=result.split(",");
字符串分割--java中String.split()用法:
1、“.”和“|”都是转义字符,必须得加"\\";
如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split(".");
如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用String.split("|");
2、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“acount=? and uu =? or n=?”,把三个都分隔出来,可以用 String.split("and|or");
3、public String[] split(String regex,int limit)根据匹配给定的正则表达式来拆分此字符串。此方法返回的数组包含此字符串的每个子字符串,这些子字符串由另一个匹配给定的表达式的子字符串终止或由字符串结束来终止。数组中的子字符串按它们在此字符串中的顺序排列。如果表达式不匹配输入的任何部分,则结果数组只具有一个元素,即此字符串。
字符串分割的话,字符串必须有特定的格式或者规律,之后就可以通过正则表达式进行分割了。
举例:
public
class
Test1
{
public
static
void
main(String
args[]){
String
str="TOM:89|JERRY:90|TONY:78";
String
s1[]=str.split("\\|");//这句话的意思是说
按
|
拆分字符串,得到一个数组,数组的内容是{TOM:89,JERRY:90,TONY:78}也就是说
s1[0]
=
TOM:89,S1[1]=JERRY:90,S1[2]=
TONY:78
for(int
x=0;xs1.length;x++){
//
这句话的意思是说:把数组
s1
循环输出
得到
我上面说的那三个值;
String
s2[]=s1[x].split(":");
//这句话的意思是
把s1的三个值(也就是上面的三个值,在按
:
拆分)
得到
最后的结果.
System.out.println(s2[0]+"----"+s2[1]);
}
}
}
通过使用split()方法就可以进行分隔了啊!
具体代码如下:
public static void main(String[] args) {
String str = "sort1[]=001sort2[]=003sort1[]=005sort2[]=002sort1[]=004sort2[]=006";
String[] strs = str.split("");
List sort1List = new ArrayList();
List sort2List = new ArrayList();
for(int i=0;istrs.length;i++){
Map map = new HashMap();
String[] items = strs[i].split("=");
String key = items[0].substring(0, items[0].length()-2);
String value = items[1];
map.put(key, value);
//判断是否是sort1
if("sort1".equals(key)){
sort1List.add(map);
}else{
sort2List.add(map);
}
}
//输出sort1
for(int i=0;isort1List.size();i++){
System.out.println(sort1List.get(i));
}
//输出sort2
for(int i=0;isort2List.size();i++){
System.out.println(sort2List.get(i));
}
}
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流