对字符串进行截取的问题

wj84507657 2010-02-05 02:50:09
String str = "{1}";

现在要把{}去掉,只留1,呵呵,代码怎么写
...全文
184 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengye_aitk 2010-02-07
  • 打赏
  • 举报
回复
.replaceAll()
KING520754 2010-02-07
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yueguangkai001 的回复:]
str.substring(1, str.length()-1)
[/Quote]

这个不行吗???
zhuyouyong 2010-02-07
  • 打赏
  • 举报
回复
不知道楼主要问什么
yifine1987 2010-02-07
  • 打赏
  • 举报
回复
public class TestSplit {
public static void main(String[] args) {
/**
* 思路:用正则
*/
String s1 = "{1}";
System.out.println(s1.replaceAll("[^0-9]", ""));
}
}
shenghuiping2001 2010-02-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 amdgaming 的回复:]
Java code
String str="{1}";
System.out.println(str.replaceAll("[^0-9]",""));
[/Quote]

我赞成这个答案!
lolitaline 2010-02-05
  • 打赏
  • 举报
回复
楼上已经给出了几种解决方式了..

正则表达式比较简单.
haoren_e 2010-02-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 nuoboxgx 的回复:]
这种问题不要提问

楼主傻逼
[/Quote]
都是从基础过来得,你没必要这样说别人,如果你这样说别人,就等于再说当初的你自己!!!
水中影子 2010-02-05
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zh_heng 的回复:]
System.out.println(str.replaceAll("[{}]",""));
[/Quote]

up,接分
Brodie 2010-02-05
  • 打赏
  • 举报
回复
做个状态机:
[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]
QQ359120087 2010-02-05
  • 打赏
  • 举报
回复
-----------------
luhui436 2010-02-05
  • 打赏
  • 举报
回复
接分,
zh_heng 2010-02-05
  • 打赏
  • 举报
回复
System.out.println(str.replaceAll("[{}]",""));
yueguangkai001 2010-02-05
  • 打赏
  • 举报
回复
str.substring(1, str.length()-1)
2到20个英文 2010-02-05
  • 打赏
  • 举报
回复
String str = "{1}";

System.out.println(str.replaceAll("[{}]",""));
amdgaming 2010-02-05
  • 打赏
  • 举报
回复

String str = "{1}";
System.out.println(str.replaceAll("[^0-9]", ""));
yangxiao_jiang 2010-02-05
  • 打赏
  • 举报
回复
正则表达式
{\d*}

62,621

社区成员

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

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