java 截取字符串遇到的问题

有一个字符串如下:

String a="1,2,3,4,@3,4,5,6,7";

问题:因为@前后的两个数是重复的,那么我该怎么截取,将重复的变成一个,最后得到的结果为:1,2,3,4,5,6,7

------最佳解决方案--------------------

String str = "1,2,3,4,@3,4,5,6,7".replaceAll("@", "");

String[] strs = str.split(",");

StringBuffer buffer = new StringBuffer(",");

for (String s : strs){

if (buffer.indexOf("," + s + ",") == -1){

buffer.append(s + ",");

}

}

System.out.println(buffer.substring(1, buffer.length() - 1));

------其他解决方案--------------------

先把@去掉,然后每两个字符的截取,取出的放到一个数组里面,然后去除重复,或者直接放到set里面

------其他解决方案--------------------

public void sort(){

String a="1,2,3,4,@3,4,5,6,7";

//        if(a.indexOf("@")!=-1){

a = a.replaceFirst("@", "");

//        }

int testArr[]= new int[a.split(",").length];

for(int t=0;t

testArr[t] = Integer.parseInt(a.split(",")[t]);

}

int newArr[]=new int[testArr.length];

int k=0;

for(int i=0;i

boolean flag=false;

if("@".equals(testArr[i])){

testArr[i] = 0;

}

for(int j=i-1;j>=0;j--){

if(testArr[i]==testArr[j]){//判断如果第一个数和第二个数相等

flag=true;

break;

}

}

if(!flag){

newArr[k]=testArr[i];

k++;

}

}

for(int m=0;m

if(newArr[m]==0){

break;

}else{

System.out.print(newArr[m]);

}

}

}

public static void main(String[] args) {

// TODO Auto-generated method stub

rr r= new rr();

r.sort();

}

java字符串截取遇到的字符,java 截取字符串遇到的有关问题相关推荐

  1. java 截取两个字符之间的字符串_java里面如何截取两个关键字中间的字符串?

    展开全部 1.split()+正则表达式来进行截取. 将正则传入62616964757a686964616fe58685e5aeb931333365633839split().返回的是一个字符串数组类 ...

  2. java中判断两个字符(或者字符串相等)

    string a,b;//两字符串 在java中判断两个字符(字符串)相等,用a.equals(b); if(a.equals(b)){ //如果相等,返回值为true }else{ //如果不相等, ...

  3. java中如何输入一个字符(用字符串转换)

    java中的Scanner类中并没有包括单独输入char型字符的情况,但是我们可以通过输入一个长度仅为1的字符串,然后将字符串转换为char型字符,再用新的char型变量接收就好了. java源文件名 ...

  4. ios去掉字符串中的某个字符_iOS 截取字符串中两个指定字符串中间的字符串方法...

    例如,要截取一个字符串中,两个指定字符串中间的字符串,OC截取方法如下: // 要截取 "> 和 之间的汉字内容: @implementation ViewController - ( ...

  5. java 删除指定字符_字符串删除指定位置字符 JAVA 删除字符串中指定的字符

    <死侍2>有多不按套路出牌? 要CSS布局HTML小编今天和大家分享用到函数的调用. 编制函数fun,其功能是:删除一个字符串中指定的一.问题描述:从键盘输入一个字符串给str和一个字符给 ...

  6. oracle截取后面的字符,oracle截取最后一个字符

    简单明了实用,废话不多说: selectsubstr('a,',2,1)fromdual; substr('要截取的字符',字符的长度,字符长度-1) 延伸: selectsubstr(t.provi ...

  7. java整数能强转转字符,Java中数据类型默认转换和强制类型转换

    默认转换: a:由低到高一次为:(byte   short    char  )---int ---long ---float --- double b:注意:byte   short    char ...

  8. php复制重叠字符串,PHP如何在复制字符串中的每个字符后“重复”字符串(恢复字符串)...

    嗨,我需要帮助"unduplicating"一个字符串(AKA恢复对字符串的更改).我的 PHP代码中有一个函数,它复制了字符串中的每个字符("Hello"变成 ...

  9. mysql更新 在字符串中的指定字符后面拼接字符串

    mysql替换字符串中的指定字符 REPLACE()函数 -替换字符串的指定字符 UPDATE `表名` set `字段`=REPLACE( `字段`,'要被替换字符串的指定字符','替换后的指定字符 ...

最新文章

  1. Windows7 libsvm库中grid.py的使用步骤
  2. linux编辑conf文件命令,redhat linux7.3字符模式下: vi ***.conf 文件,又用什么命令才可编辑文件啊!!!!??...
  3. MySQL 优化上来就分库分表?面试官:根本不懂底层原理!
  4. ccf-csp #201909-1 小明种苹果
  5. Linq使用Group By
  6. 基于LZ77算法的文件压缩
  7. 会赚钱的人共有的特征,你是吗?
  8. boa + ajax + cgi ajax请求cgi
  9. JAVA基础_修饰符
  10. 约7459元!索尼Xperia 1即将亮相:全球首款4K骁龙855新机
  11. 10个问题带你全面理解Linux性能优化
  12. 【初级01】java JVM核心技术(1):字节码、类加载器、GC机制
  13. office for mac的字体设置
  14. 7个最优秀的手机游戏引擎
  15. Linux - 计划任务
  16. Win10扬声器未插入怎么解决?
  17. 关于AXD调试的详细探索
  18. python format 用法详解
  19. 嗅探器c语言源码,C语言嗅探器带报告
  20. Vue中video播放m3u8视频

热门文章

  1. java程序员的大数据之路(6):定制的Writable类型
  2. 大学四年学计算机最值得看的技术书,要读就读最好的书,程序员精品书单!
  3. Ubuntu Desktop - gnome-calculator (计算器)
  4. postman断言使用总结
  5. cfa英语不好的怎么学_英语基础差,该怎么学习CFA?
  6. 20套高颜值PPT ,美哭了~
  7. PowerPCB常见问题集之一
  8. 管道无损检测学习记录2 #基础概念+融合技术
  9. 压缩包分卷变成php,利用winzip生成的压缩文件其扩展为
  10. Meltdown漏洞和KPTI补丁如何影响机器学习性能?