十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
字符串分割的话,字符串必须有特定的格式或者规律,之后就可以通过正则表达式进行分割了。
创新互联长期为千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为东兰企业提供专业的网站设计、成都网站制作,东兰网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。
举例:
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]);
}
}
}
先用正则表达式切割字符串,然后去除双引号和中括号,就能达到你的要求.
按照你的要求编写的Java程序如下
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)根据匹配给定的正则表达式来拆分此字符串。此方法返回的数组包含此字符串的每个子字符串,这些子字符串由另一个匹配给定的表达式的子字符串终止或由字符串结束来终止。数组中的子字符串按它们在此字符串中的顺序排列。如果表达式不匹配输入的任何部分,则结果数组只具有一个元素,即此字符串。