首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除除java中第一个和最后一个以外的字符串中所有出现的子字符串

删除除java中第一个和最后一个以外的字符串中所有出现的子字符串
EN

Stack Overflow用户
提问于 2015-08-04 16:53:28
回答 3查看 63关注 0票数 0

java是否具有任何选项,例如从字符串中删除除第一次和最后一次出现之外所有出现的子串

String sdata=“vijay 10岁。vijay正在读五年级。vijay在板球等sports.vijay方面非常优秀。”

我需要一个输出像“维杰10岁。正在学习在5年级。是优秀的sports.vijay喜欢板球”

这意味着删除vijay的第二次和第三次出现。java有没有内置的函数可以做到这一点?

EN

回答 3

Stack Overflow用户

发布于 2015-08-04 17:00:37

这是一个非常具体的要求,所以答案是:不,Java没有任何标准函数。

我的建议是:使用indexOflastIndexOf查找第一个和最后一个匹配项,拆分字符串,使用replaceAll删除中间部分的所有匹配项,然后将所有内容连接在一起。

如果你不能自己解决这个问题,用你的代码和你的特定问题/问题来更新问题。

票数 2
EN

Stack Overflow用户

发布于 2015-08-04 17:04:32

不,不是这样的。你可以尝试这样做:

代码语言:javascript
复制
String s = "vijay is 10 yr old. vijay is studying in 5th grade. vijay is excellent in sports.vijay like cricket";
String token = "vijay";
StringTokenizer st = new StringTokenizer(s,token);
int count = 0;
while ( st.hasMoreElements() )
{
  String temp = st.nextToken();
  if(count == 0 || count == (st.countTokens() - 1)
  {
    //your code
  }else{
   //your code
  }
 count ++;
}
票数 0
EN

Stack Overflow用户

发布于 2015-08-04 21:47:35

正如Jan所说,这是一件很具体的事情。有很多Java方法和库,但没有那么具体。所以我已经给出了一个示例答案,展示了如何通过迭代数组来实现这一点,它是这样做的。

  1. 遍历字符数组,并将与查找字符串第一次出现的字符串匹配的值替换回主字符串中。
  2. 将最后一次出现的查找字符串放回主字符中所有其余出现的特殊字符。

私有void start() {

String origanlString = "vijay已经10岁了。vijay在五年级学习。维杰在运动方面很出色。像板球一样的***"+String.valueOf(orig)+"***("+orig.length+")chars");。“;String toFind = " vijay ";char deliminator = 'X';// '\u0000‘char[] orig = origanlString.toCharArray();char[] find = toFind.toCharArray();System.out.println("orig length:"+orig.length);System.out.println("find length:"+find.length+"\n");System.out.println(”find length:“find length”\n“)// 1.迭代要查找的数组(int i=0;i0;i--){System.out.println{ if(origi==deliminator&&firstInst){ origi=findcount--;if(origi-1!=分隔符){ firstInst=false;}catch(中断ex){ System.out.println("ArrayIndexOutOfBoundsException");break replaceLast;}} System.out.println("3 ArrayIndexOutOfBoundsException // 4.删除所有剩余的特殊字符计数= 0;for(int i=0;i

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31804787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档