Java 中String 如何按照指定字符串如“^^#”进行分割呢。比如“asdf^^#sdf”

注意,我说的按照某个字符串分割,而不是某个字符啊!!... 注意,我说的按照某个字符串分割,而不是某个字符啊!! 展开
 我来答
flyingFish211
推荐于2016-06-02 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
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
武汉小朱
2011-04-14 · TA获得超过2762个赞
知道小有建树答主
回答量:1212
采纳率:50%
帮助的人:894万
展开全部
楼上的flyingFish211 的这个方法可以。。

你指定的这三个字符比较特殊,^ 这个符号是正则中的符号。
所以在split("\\^")要用"\\"
如果是一般的符号比如@!@.
就可以直接用split ("@!@")..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
长理王章
2011-04-14 · TA获得超过2.3万个赞
知道大有可为答主
回答量:2033
采纳率:0%
帮助的人:924万
展开全部
indexOf(String str)
返回指定子字符串在此字符串中第一次出现处的索引。
得到第一次出现^^#的索引后用
substring(int beginIndex, int endIndex)
这个方法可以把^^#之前的子字符串输出
期中beginindex取0,endindex取第一次出现处的索引
这个方法也可以把^^#之后的输出,就改一下参数就行
beginindex取第一次出现的索引值+^^#.length(),然后endindex取整个字符串的长度就行
可能会出现问题,但楼主仔细想想就能解决的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
quequanhua
2011-04-14 · TA获得超过462个赞
知道答主
回答量:209
采纳率:0%
帮助的人:79.1万
展开全部
Java 中String里面有一个方法split就可以设置了啊!或者可以用正则表达式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sankun1013
2011-04-14 · TA获得超过206个赞
知道答主
回答量:166
采纳率:0%
帮助的人:119万
展开全部
String testStr = "asdf^^#sdf" ;
String testBuf[] = testStr.split("\\^\\^\\#");
for (int i=0;i<testBuf.length;i++) {
System.out.println(testBuf[i]);
}

//split指定使用某个正则表达式分隔,没有限定一定是一个字符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式