;3、好好好;5、不不不
想到的结果是,分号后面,顿号前面的,也就是3和5,谢谢!
想到的结果是,分号后面,顿号前面的,也就是3和5,谢谢!
解决方案 »
- java 的 string.value() to.String() (String) 这3种强转方式有什么区别啊??
- System.out.println(readLine())输出的原理?
- 服务器和客户端
- java有没有读取文本文件里某一行的命令啊
- 如何将焦点从internalframe中转移出来?
- 谁给我讲一下void的用法呢?
- 请教如何设置JTable的每行的高度和颜色、背景和字体等,先谢谢了
- 各位,我是初学,我发现是不是作好的java程序,只能放到java1.4\bin目录下才能执行,有没有方法可以在任何路径下都可以执行的?
- java 中如何读取socket
- 多线程的同步锁问题
- Morgan.Kaufmann.Java.Practical.Guide.for.Programmers 这本书有中文版吗,下载地址?、
- swing(简单的问题,郁闷死我了)不就画一条线吗?
import java.util.List;
public class MySubStr
{
public static void main(String[] args)
{
String str = ";3、好好好;5、不不不";
List<String> list = subStr(str);
System.out.println(list);
}
private static List<String> subStr(String str)
{
StringBuffer sb = new StringBuffer();
List list = new LinkedList<String>();
char[] chArr = str.toCharArray();
for(char ch : chArr)
{
String tmpStr = String.valueOf(ch);
if(tmpStr.equals(";"))
{
sb = new StringBuffer();
sb.append(tmpStr);
}
if(tmpStr.equals("、") && null != sb && sb.indexOf(";") >= 0)
{
list.add(sb.toString().substring(2));
sb = new StringBuffer();
}
else
{
sb.append(tmpStr);
}
}
return list;
}
}
package com.xxm.csdn;import java.util.regex.*;public class RETest { public static void main(String[] args) {
String str = ";3、dfsa;5、fdsa "; Pattern p = Pattern.compile("([;])\\d+([、])");
Matcher m = p.matcher(str); while (m.find()) {
String s = m.group();
System.out.println(s.substring(1, s.length() - 1));
} }}
package com.xxm.csdn;import java.util.regex.*;public class RETest { public static void main(String[] args) {
String str = ";3、好好好;5、不不不"; Pattern p = Pattern.compile("([;])\\d+([、])");
Matcher m = p.matcher(str); while (m.find()) {
String s = m.group();
System.out.println(s.substring(1, s.length() - 1));
} }}