字符串拆分问题

wmm88257789 2010-07-23 11:38:49
有如下字符串(FL_M1-MF-SRS-02|FL_M1-MF-SRS-03)&FL_M1-MF-GT-02&FL_M1-MF-SJQ-01
要把它拆分成数组 (,FL_M1-MF-SRS-02,|,FL_M1-MF-SRS-03,),&,FL_M1-MF-GT-02,&,FL_M1-MF-SJQ-01
这几个特殊字符有可能3个连续出现
我写到这写不下去了
package com.excel.common;

import java.io.*;

import jxl.*;
import jxl.read.*;
import jxl.read.biff.BiffException;
import jxl.write.*;
import java.util.*;
public class ModifyExcle {

public static void main(String[] args) {

try {
Workbook wb = Workbook.getWorkbook(new File("c:\\test.xls"));
Sheet sheet = wb.getSheet(0);
Cell cell1 = sheet.getCell(0, 0);
String result = cell1.getContents();
String res = result.replaceAll(" ", "");
System.out.println(res);
char[] str = { '(', ')', '!', '&', '|' };
ArrayList al =new ArrayList();
for (int i = 0; i < res.length(); i++) {
for (int j = 0; j < str.length; j++) {
if (res.charAt(i) == str[j]) {
al.add(i);

}
}

}
for(int i=0;i<al.size();i++)
{



}
System.out.println(res.substring(0, 0));

} catch (BiffException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (IOException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}

}

}
请大家帮忙 谢谢
...全文
137 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
l3751202 2010-07-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 closewbq 的回复:]
Java code

String s="(FL_M1-MF-SRS-02|FL_M1-MF-SRS-03)&FL_M1-MF-GT-02&FL_M1-MF-SJQ-01";
String[] array=s.split("((?<=[(|&])?(?=[|)&]))|((?<=[(|&])(?=[|)&])?)");
……
[/Quote]

正则高手,强烈崇拜
closewbq 2010-07-23
  • 打赏
  • 举报
回复

String s="(FL_M1-MF-SRS-02|FL_M1-MF-SRS-03)&FL_M1-MF-GT-02&FL_M1-MF-SJQ-01";
String[] array=s.split("((?<=[(|&])?(?=[|)&]))|((?<=[(|&])(?=[|)&])?)");
System.out.println(Arrays.toString(array));
wj63558595 2010-07-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 l3751202 的回复:]

引用 1 楼 closewbq 的回复:
Java code

String s="(FL_M1-MF-SRS-02|FL_M1-MF-SRS-03)&amp;FL_M1-MF-GT-02&amp;FL_M1-MF-SJQ-01";
String[] array=s.split("((?<=[(|&amp;])?(?=[|)&amp;]))|((?<=[(……
[/Quote]

这种问题只想到正则。。但是举手拿来的。。。膜拜中
wmm88257789 2010-07-23
  • 打赏
  • 举报
回复
我做的这个不针对于这个特定的字符串 用正则能解决吗?
wmm88257789 2010-07-23
  • 打赏
  • 举报
回复
我是正则白痴 看不懂啊

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧