前言

对于字符串的操作,我们常用的就是trim()去除前后空格、subString()截取子字符串,其他的用的不多。下表中是字符串常用的方法。大家要记一记啊,特别是chartAt()方法比较重要的。因为一不小心就会被面试问到哦。

因为,本人偶尔会出去试试水,在一次随机面试过程中,就遇到面试官问的题:假设这里有个字符串String s = "aaabbbbccccdddd";问,如果去除掉重复的字母重新组成一个新的字符串。有几种解法?

一、循环字符串,解法

好吧,第一次碰到这种问题时,我愣了3秒后,说了一种日常开发中的惯用思维。代码如下:

方法一:s.length(), s.charAt(i)

String s = "aaabbbbccccdddd";

List list = new ArrayList(); //定义对象依次存放每一个字符

for(int i = 0; i < str.length() ; i++){

String ss = String.valueOf(str.charAt(i));

list.add(ss);

}

System.out.println(list.toString());

这其实算是一种标准解法啦 ,表要嘲笑我这

java 获取字符串_详解Java String字符串获取每一个字符及常用方法相关推荐

  1. java内部格式_详解java内部类的访问格式和规则

    详解java内部类的访问格式和规则 1.内部类的定义 定义一个类来描述事物,但是这个事物其中可能还有事物,这时候在类中再定义类来描述. 2.内部类访问规则 ①内部类可以直接访问外部类中的成员,包括私有 ...

  2. java sleep唤醒_详解Java中的线程让步yield()与线程休眠sleep()方法

    Java中的线程让步会让线程让出优先级,而休眠则会让线程进入阻塞状态等待被唤醒,这里我们对比线程等待的wait()方法,来详解Java中的线程让步yield()与线程休眠sleep()方法 线程让步: ...

  3. java 引用传递_详解java的值传递、地址传递、引用传递

    详解java的值传递.地址传递.引用传递 一直来觉得对值传递和地址传递了解的很清楚,刚才在开源中国上看到一篇帖子介绍了java中的值传递和地址传递,看完后感受颇深.下边总结下以便更容易理解. 按照以前 ...

  4. java comparator相等_详解Java中Comparable和Comparator接口的区别

    详解Java中Comparable和Comparator接口的区别 发布于 2020-7-20| 复制链接 摘记: 详解Java中Comparable和Comparator接口的区别本文要来详细分析一 ...

  5. python java混合编程_详解java调用python的几种用法(看这篇就够了)

    java调用python的几种用法如下: 在java类中直接执行python语句 在java类中直接调用本地python脚本 使用Runtime.getRuntime()执行python脚本文件(推荐 ...

  6. java runnable 异常_详解Java中多线程异常捕获Runnable的实现

    详解Java中多线程异常捕获Runnable的实现 1.背景: Java 多线程异常不向主线程抛,自己处理,外部捕获不了异常.所以要实现主线程对子线程异常的捕获. 2.工具: 实现Runnable接口 ...

  7. java 代码块_详解java中的四种代码块

    在java中用{}括起来的称为代码块,代码块可分为以下四种: 一.简介 1.普通代码块: 类中方法的方法体 2.构造代码块: 构造块会在创建对象时被调用,每次创建时都会被调用,优先于类构造函数执行. ...

  8. java static 函数_详解java中的static关键字

    Java中的static关键字可以用于修饰变量.方法.代码块和类,还可以与import关键字联合使用,使用的方式不同赋予了static关键字不同的作用,且在开发中使用广泛,这里做一下深入了解. 静态资 ...

  9. Java implement意思_详解JAVA中implement和extends的区别

    详解JAVA中implement和extends的区别 发布于 2020-4-14| 复制链接 摘记: 详解JAVA中implement和extends的区别extends是继承父类,只要那个类不是声 ...

最新文章

  1. 内容协商 (Content Negotiation)
  2. Linux下redis的安装
  3. idea svn配置_IDEA 导入svn项目实践
  4. 无法为您重置MySQL密码_无法重置MySQL的root密码
  5. STM32开发 -- 蓝牙开发详解(1)
  6. 学会python的基础操作题_第3章 Python基础-文件操作函数 文件操作 练习题
  7. mysql 二进制日志删除_MYSQL 删除二进制日志的 3 个方法
  8. 安卓发布应用、更新的细节
  9. python如何用pip升级_手把手教你怎么用Python pip怎么升级pip?,专家详解
  10. Java中做比较介绍
  11. entity framework 新手入门篇(2)-entity framework基本的增删改查
  12. 树莓派4B系统搭建(超详细版)
  13. 抖音短视频的推荐机制是什么? 国仁网络资讯
  14. Android 事件分发机制分析及源码详解
  15. 2022数维杯数学建模A题
  16. Python-内置函数
  17. 中老年人谨防跟腱断裂
  18. Git for windows下载、安装配置并从GitHub Clone项目
  19. [CDLinux]制作U盘CDLinux系统启动盘
  20. 网站项目成功管理实践(刘振飞)

热门文章

  1. ajax中加html,向DIV中写入HTML(AJAX高手赐教)
  2. 虹软AI 人脸识别SDK接入 — 性能优化篇(多线程)
  3. Mysql自动设置时间(自动获取时间,填充时间)
  4. 【VS开发】COM组件技术概述
  5. 设置窗体的可见性无效
  6. 软件开发再编写过程中,要尽可能地让开发者再后来可以很容易地找到软件的编写逻辑和思路结构。这才是我们需要追求的。...
  7. SharePoint【学习笔记】-- SPWeb.EnsureUser()注意AllowUnsafeUpdates=true
  8. centos 6.3 64bit 安装VMware workstation 9.1 64bit
  9. FreeMarker 基础语法教程
  10. [转载] Python中关于字符串的使用演示