java正则替换数字_Java程序中如何使用正则表达式移除字符串中的某个数字?

//问题:Java程序中使用正则表达式移除某个数字

//可能出现的两种字符串

String str1="[email protected]@[email protected]";//第一种开头没有@

String str2="@[email protected]@[email protected]";//第二种以@开头

//可能出现的移除情况

//        1、移除中间的某个数字,比如移除12

//                 [email protected]@34

//                @[email protected]@34

//        2、移除末尾的数字

//                 [email protected]@145

//                @[email protected]@145

//        3、移除开头的数字

//                @[email protected]@34

//                @[email protected]@34

正则俺用的不熟,哪位牛牛能帮忙解决一下?

-------------------------------------------------------------------------------------

问题补充:

问题出自对权限的管理,角色的id用@分割

----------------------------------------------

| 菜单名称    | 能访问该菜单的角色id集合 |

----------------------------------------------

| 菜单1       |  [email protected]@[email protected]

----------------------------------------------

| 菜单2       |  @[email protected]@[email protected]

----------------------------------------------

现在要从“菜单1”可访问角色id集合中移除id=1的角色

菜单1移除后:@[email protected]@34

菜单2移除后:@[email protected]@34

现在要从“菜单1”和“菜单2”可访问角色id集合中移除id=12的角色

菜单1移除后:[email protected]@145

菜单2移除后:@[email protected]@145

现在要从“菜单1”和“菜单2”可访问角色id集合中移除id=34的角色

菜单1移除后: [email protected]@145   或者是  @[email protected]@145

菜单2移除后:@[email protected]@145

移除不想要的角色id,保证移除后的角色集合还是以@进行分割的,使用正则表达式实现

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值