社区
Java SE
帖子详情
java的字符处理方法如何处理带有括号的字符串
kmonkey
2005-09-05 02:20:20
比如一个字符串:aaabbb(dddddd)cccceeeffffff,
通过运算把(dddddd)这部分的内容移到eee和ffffff之间变成aaabbbcccceee(dddddd)ffffff这样,如果字符串不含括号(),都能移成功,但是有括号却不行,
...全文
727
8
打赏
收藏
java的字符处理方法如何处理带有括号的字符串
比如一个字符串:aaabbb(dddddd)cccceeeffffff, 通过运算把(dddddd)这部分的内容移到eee和ffffff之间变成aaabbbcccceee(dddddd)ffffff这样,如果字符串不含括号(),都能移成功,但是有括号却不行,
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hcom
2005-09-05
打赏
举报
回复
up
raul_177
2005-09-05
打赏
举报
回复
hehe,学习华仔
rower203
2005-09-05
打赏
举报
回复
上面代码,与有无()无关。
rower203
2005-09-05
打赏
举报
回复
public class Test {
public static String moveString(String oStr, String mStr, String str1, String str2){
String str = "", tmp1, tmp2;
int index = oStr.indexOf(mStr);
if(index < 0){
System.out.println("No string to move!");
}
else{
tmp1 = oStr.substring(0, index);
tmp2 = oStr.substring(index + mStr.length());
int index1 = tmp1.indexOf(str1 + str2);
int index2 = tmp2.indexOf(str1 + str2);
if(index1 >= 0){
index = tmp1.indexOf(str2);
str = tmp1.substring(0, index) +
mStr + tmp1.substring(index) + tmp2;
}
else if(index2 >= 0){
index = tmp2.indexOf(str2);
str = tmp1 + tmp2.substring(0, index) +
mStr + tmp2.substring(index);
}
}
return str;
}
public static void main(String[] args) {
String str = "aaabbb(dddddd)cccceeeffffff";
String str2 = "eeeffffffaaabbb(dddddd)cccc";
System.out.println(moveString(str, "(dddddd)", "eee", "ffffff"));
System.out.println(moveString(str2, "(dddddd)", "eee", "ffffff"));
}
}
zhangji__2000
2005-09-05
打赏
举报
回复
你先把“(”“)”replace成其他的没有歧义的标识符看行不行
最后再置换回来
nwpulipeng
2005-09-05
打赏
举报
回复
没代码怎么看啊
saiche05
2005-09-05
打赏
举报
回复
ing
interhanchi
2005-09-05
打赏
举报
回复
^_^,把你的代码帖出来!
Java
有效的
括号
字符
串
给定一个只包含三种
字符
的
字符
串
:(,)和*,写一个函数来检验这个
字符
串
是否为有效
字符
串
。有效
字符
串
具有如下规则: 任何左
括号
( 必须有相应的右
括号
)。 任何右
括号
) 必须有相应的左
括号
( 。 左
括号
( 必须在对应的右
括号
之前 )。 * 可以被视为单个右
括号
) ,或单个左
括号
( ,或一个空
字符
串
。 一个空
字符
串
也被视为有效
字符
串
。 输入例子1:"()"输出例子1:true 输入例子2:"(*)"输出例子2:true 输入例子3:"(*))"输出例子3:true ...
java
字符
串
的
括号
匹配
java
字符
串
的
括号
匹配
java
字符
串
大
括号
_
字符
串
解析其中的嵌套大
括号
从
字符
串
中解析出 ${****},其中{}中间可能还有大
括号
。/*算法1: * 1.寻找${,没找到,直接返回空列表* 2.找到${,从${中的$所在索引位置向后找第一个}* 3.在${和其后第一个}的
字符
串
间进行探测,如果存在另外的{,有几个则往后推几个}* 4.在第一个}和推后的}之间进行探测,如果存在{,有几个把最后的}向后推几个,重复此步,直到中间没有{* 5.此时${和推后的}即为一个合...
Java
字符
串
的
处理
文章目录本章学习要点
Java
定义
字符
串
(2种方式)直接定义
字符
串
例 1使用 String 类定义1. String()2. String(String original)3. String(char[ ]value)4. String(char[] value,int offset,int count)小白如何使用
Java
API帮助文档?
Java
String
字符
串
和整型int的相互转换String转换为intint转换为StringvalueOf() 、parse()和toString()1)value
Java
中关于
字符
串
处理
的常用
方法
子表达式的内容可以当成一个独立元素,即可以将它看成一个
字符
,可以在 () 中使用元
字符
。该
方法
用于拼接
字符
串
,在原来的
字符
串
中使用大
括号
与数字当做占位符,后面的参数可以接上若干的
字符
串
,作为替换占位符的
字符
串
。replaceAll()
方法
使用给定的参数 replacement 替换
字符
串
所有匹配给定的正则表达式的子
字符
串
。我们还可以在正则中使用小
括号
来取
字符
串
中原有的值,然后在替换的内容中使用 $1、$2 等等来取值。该
方法
在做
字符
串
替换的时候非常方便,实际应用如下。
Java SE
62,628
社区成员
307,259
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章