String类练习:模拟一个trim功能一致的方法

  时间:2020-08-04 15:19:34  阅读量:1.1k+  评论数:0  作者:秋shaoc

该篇文章String类练习:模拟一个trim功能一致的方法除了讲述概念知识,更举例源码分析教学,对这方面技术有需求的朋友可以参考着学习,实用性较强。

题目:模拟一个trim功能一致的方法

思路:

1、定义两个变量

一个变量作为从头开始判断字符串空格的角标。不断 。

一个变量作为尾头开始判断字符串空格的角标。不断--。

2、判断到不是空格为止,取头尾之间字符串即可。

解题代码:

public class Demo04 {
    public static void main(String[] args) {
        String s = "    qi   u  s  hao ch an  g    ";
        //定义一个自动去空格的方法
        s = myTrim(s);
        //去掉中间的空白地方,不仅仅去掉空格
        s = s.replaceAll("\\s*", "");
        System.out.println("-"   s   "-");
    }
    public static String myTrim(String s) {
        int start = 0, end = s.length() - 1;
        //start指针从头开始不断  ,直到碰到不是空格的字符停止
        while (start <= end && s.charAt(start) == ' ') {
            start  ;
        }
        //end从尾开始,不断--,直到碰到不是空格的字符停止
        while (start <= end && s.charAt(end) == ' ') {
            end--;
        }
        //截取头和尾,尾部要加1,因为subString(beginIndex,endIndex)包含beginIndex,不包含endIndex
        return s.substring(start, end   1);
    }
}

 

关键词:字符串,java,正则表达式,js,python,string类,练习,模拟,一个,功能,一致,一致的,方法


相关标签/搜索

字符串加密字符串常量字符串比较大小字符串长度怎么数字符串加密算法java培训java是什么javascriptjava面试题及答案2020javascript什么意思正则表达式语法正则表达式匹配字符串正则表达式生成器正则表达式匹配数字正则表达式\djs是什么意思js防水是什么材料js舞蹈全国连锁jsk工房最新游戏回调函数jspython怎么读python是什么意思python基础教程python能做什么爬虫pythonstring类的常用方法string类可以被继承吗string类和stringbuffer类的区别string类在哪个包string类常用的方法练习打字的软件练习写字练习的英文练习打字练习英语口语的软件随机模拟方法高中数学随机模拟法随机模拟法估计概率模拟盘模拟人生词学中兴发生在哪一个朝代在下只是一个浪子你可能已经忘记我这个过客了认识是一个辩证发展的过程这是一个什么的过程一个年轻人去鹤岗买了3万元房子一个手机号可以注册几个微信补睾丸能提高性功能吗提高男性性功能的最佳锻炼方法提高性功能的药有哪些操作系统的主要功能是openmv功能原子性一致性持久性隔离性原子性 一致性 可见性一致性主从复制 数据不一致如何解决java 分布式如何保证数据一致性一致的拼音一致的意思不一致的英文不一致的近义词不一致的成语学英语的最好的方法iframe框架使用方法参数方程题型及解题方法activity启动的方法progressbar设置当前进度的方法