问题描述
- java字符串拆分,求解,在线等,急用
-
[美元/日元] [超买超卖]请注意:美元/日元威廉指标出现超卖情况,指标利多,现价为109.17这段话需要拆分成三部分:
[美元/日元]
[超买超卖]
请注意:美元/日元威廉指标出现超卖情况,指标利多,现价为109.17
求代码。谢谢
解决方案
Pattern p = Pattern.compile("(\[.*?\])\s+(\[.*?\])(.*)");
Matcher m = p.matcher("[美元/日元] [超买超卖]请注意:美元/日元威廉指标出现超卖情况,指标利多,现价为109.17");
if (m.find()) {
System.err.println(m.group(1) + "===>" + m.group(2) + "===>" + m.group(3) );
}
解决方案二:
public class substringTest
{
public static void main(String args[])
{
String N = "[美元/日元] [超买超卖]请注意:美元/日元威廉指标出现超卖情况,指标利多,现价为109.17";
String L="";
String R="";
String P="";
L=N.substring(0,6);
R=N.substring(7,12);
P=N.substring(12,end);
System.out.println(L);
System.out.println(R);
System.out.println(P);
}
}
解决方案三:
就只是拆分这句话?还是也要能拆分其它的字符串?拆分的根据是什么?
解决方案四:
单纯拆分这句话,lqfeng的答案是对的
解决方案五:
String的很多方法建议去看看。
解决方案六:
如果是单纯拆分的话,使用Strng.subtring(int startIndex,int endIndex);很方便
若是固定拆分,例如以】为结束符,拆分,那么还是正则表达式方便,
正则表达式不太了解
可以这样:
String.split("]");拆分,最后在加上“】”
时间: 2024-10-03 12:49:49