【发布时间】:2018-02-16 06:04:57
【问题描述】:
例如,我有一个字符串,其中包含:
String s = "test string *67* **Hi**";
我想得到这个字符串:
*67*
有了星星,我就可以开始替换字符串的那部分了。我目前的代码如下所示:
String s = "test string *67* **Hi**";
s = s.substring(s.indexOf("*") + 1);
s = s.substring(0, s.indexOf("*"));
这输出:67 没有星星。
我想知道如何获取一些特殊字符之间的字符串,但不能像我想的那样将这些字符放在一起。
输出应该如下:
//output: test string hello **hi**
【问题讨论】:
-
小心替换
String这样。您可以在"test string *67* **Hi**, I am **67**"中替换比您想象的更多。但既然你已经可以使用substring找到String,为什么不直接取左边部分,添加替换部分,添加右边部分。 -
@Roadman1991 你也想替换字符串
*Hi*吗? -
这是怎么被赞成的?...
-
为什么要使用替换???您的目标是分隔字符串,在这种情况下,我会说替换是不可取的。
标签: java string replace substring