//问题: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,保证移除后的角色集合还是以@进行分割的,使用正则表达式实现