对字符串进行截取的问题 String str = "{1}";现在要把{}去掉,只留1,呵呵,代码怎么写 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String str = "{1}"; System.out.println(str.replaceAll("[^0-9]", "")); String str = "{1}"; System.out.println(str.replaceAll("[{}]","")); System.out.println(str.replaceAll("[{}]","")); 做个状态机:[code]public class Main { @Test public void testStrip(){ String s = "{10}"; String ss = strip(s); Assert.assertEquals("10", ss); } String strip(String s){ StringBuilder b = new StringBuilder(); final int P1 = 0x1; final int P2 = 0x2; final int CHAR = 0x4; int expecting = P1; int state = 0; for(int i = 0; i < s.length(); i++ ){ char c = s.charAt(i); if(c == '{' && (expecting & P1) > 0){ state = 1; expecting = CHAR; }else if( c== '}' && (expecting & P2) > 0){ break; }else if((expecting & CHAR) > 0 && state == 1){ b.append(c); expecting = P2 | CHAR; } } return b.toString(); }}[code] public class TestSplit { public static void main(String[] args) { /** * 思路:用正则 */ String s1 = "{1}"; System.out.println(s1.replaceAll("[^0-9]", "")); }} 菜鸟请教大仙帮忙看下这个问题!!!!!!!!!!!!!!!!!! jdk1.5安装? 2 warning --让我不解 编译时,如何指定类路径? 关于按键无效控制,和文本框文字提取的问题。谢谢! 好东西共享,希望以后多指点websphere5.0下载 初学者问:怎样运行我的程序?? 100分,求一个局域网中点对点的文件传输程序(源代码),UP有分! ResultSet类有没有取得记录数的函数?jdk文档里找不到! jdk中如何将编译后的错误信息输出到文本文件中 两个线程的同步问题 JAVA初学者问题,对二维数组的初始化失败。
String str = "{1}";
System.out.println(str.replaceAll("[^0-9]", ""));
System.out.println(str.replaceAll("[{}]",""));
[code]
public class Main {
@Test
public void testStrip(){
String s = "{10}";
String ss = strip(s);
Assert.assertEquals("10", ss);
}
String strip(String s){
StringBuilder b = new StringBuilder();
final int P1 = 0x1;
final int P2 = 0x2;
final int CHAR = 0x4;
int expecting = P1;
int state = 0;
for(int i = 0; i < s.length(); i++ ){
char c = s.charAt(i);
if(c == '{' && (expecting & P1) > 0){
state = 1;
expecting = CHAR;
}else if( c== '}' && (expecting & P2) > 0){
break;
}else if((expecting & CHAR) > 0 && state == 1){
b.append(c);
expecting = P2 | CHAR;
}
}
return b.toString();
}
}
[code]
public static void main(String[] args) {
/**
* 思路:用正则
*/
String s1 = "{1}";
System.out.println(s1.replaceAll("[^0-9]", ""));
}
}