Java 中String 如何按照指定字符串如“^^#”进行分割呢。比如“asdf^^#sdf”
8个回答
展开全部
Easy! 正则表达时,需要注意的是^正则里面需要转义
public class Test{
public static void main(String[] args) {
String str = "asdf^^#sdf";
String reg = "\\^\\^#";
String[] ary = str.split(reg);
for(String item : ary){
System.out.println(item);
}
}
}
---------------
asdf
sdf
public class Test{
public static void main(String[] args) {
String str = "asdf^^#sdf";
String reg = "\\^\\^#";
String[] ary = str.split(reg);
for(String item : ary){
System.out.println(item);
}
}
}
---------------
asdf
sdf
展开全部
楼上的flyingFish211 的这个方法可以。。
你指定的这三个字符比较特殊,^ 这个符号是正则中的符号。
所以在split("\\^")要用"\\"
如果是一般的符号比如@!@.
就可以直接用split ("@!@")..
你指定的这三个字符比较特殊,^ 这个符号是正则中的符号。
所以在split("\\^")要用"\\"
如果是一般的符号比如@!@.
就可以直接用split ("@!@")..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
indexOf(String str)
返回指定子字符串在此字符串中第一次出现处的索引。
得到第一次出现^^#的索引后用
substring(int beginIndex, int endIndex)
这个方法可以把^^#之前的子字符串输出
期中beginindex取0,endindex取第一次出现处的索引
这个方法也可以把^^#之后的输出,就改一下参数就行
beginindex取第一次出现的索引值+^^#.length(),然后endindex取整个字符串的长度就行
可能会出现问题,但楼主仔细想想就能解决的
返回指定子字符串在此字符串中第一次出现处的索引。
得到第一次出现^^#的索引后用
substring(int beginIndex, int endIndex)
这个方法可以把^^#之前的子字符串输出
期中beginindex取0,endindex取第一次出现处的索引
这个方法也可以把^^#之后的输出,就改一下参数就行
beginindex取第一次出现的索引值+^^#.length(),然后endindex取整个字符串的长度就行
可能会出现问题,但楼主仔细想想就能解决的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Java 中String里面有一个方法split就可以设置了啊!或者可以用正则表达式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String testStr = "asdf^^#sdf" ;
String testBuf[] = testStr.split("\\^\\^\\#");
for (int i=0;i<testBuf.length;i++) {
System.out.println(testBuf[i]);
}
//split指定使用某个正则表达式分隔,没有限定一定是一个字符
String testBuf[] = testStr.split("\\^\\^\\#");
for (int i=0;i<testBuf.length;i++) {
System.out.println(testBuf[i]);
}
//split指定使用某个正则表达式分隔,没有限定一定是一个字符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询