java基础知识回顾之---java String final类普通方法的应用之“模拟字符串Trim方法”
2023-09-14 08:57:14 时间
/*
* 4,模拟一个trim功能一致的方法。去除字符串两端的空白
* 思路:
* 1,定义两个变量。
* 一个变量作为从头开始判断字符串空格的角标。不断++。
* 一个变量作为从尾开始判断字符串空格的角标。不断--。
* 2,判断到不是空格为止,取头尾之间的字符串即可。
*
* 使用char charAt(int index);方法根据index索引,取出字符串
* 使用String substring(int beginIndex, int endIndex)//包含begin 不包含end 。截取不含空格的子串
*/
public class StringTrim { /** * @param args */ public static void main(String[] args) { String s = " ab c "; s = myTrim(s); System.out.println("-" + s + "-"); } /** * * @param s 截取的字符串 * @return 返回截取后的字符串 */ public static String myTrim(String s) { int start = 0, end = s.length() - 1; while (start <= end && s.charAt(start) == ' ') {//start指针从头开始不断++,直到碰到不是空格的字符停止 start++; } while (start <= end && s.charAt(end) == ' ') {//end从尾开始,不断--,直到碰到不是空格的字符停止 end--; } return s.substring(start, end + 1);//截取头和尾,尾部要加1,因为subString(beginIndex,endIndex)包含beginIndex,不包含endIndex } }
相关文章
- 再谈java clone 以及 浅/深拷贝
- Java实现 LeetCode 808 分汤 (暴力模拟)
- Java实现 LeetCode 806 写字符串需要的行数 (暴力模拟)
- Java实现 第十一届 蓝桥杯 (高职专科组)省内模拟赛
- Java 第十一届 蓝桥杯 省模拟赛 梅花桩
- Java 第十一届 蓝桥杯 省模拟赛 凯撒密码加密
- java实现显示为树形
- Java实现奇偶数排序
- (Java实现) 最大团问题 部落卫队
- 【JAVA】java中split以"." 、""、“|”分隔字符串
- 【Java】java使用反射访问对象方法和成员变量
- 关于Java集合最被关注的10 个问题
- Java 的几种版本
- Java中的线程到底有哪些安全策略
- 详解jvm之java类加载机制和类加载器(ClassLoader) 深入理解Java类加载器(ClassLoader) 如何自定义类加载器 深入说明双亲委派 双亲委派模型的破坏者-线程上下文类加载器
- 使用Java操作Elasticsearch(Elasticsearch的java api使用)
- Java各种日期格式的获取和设置指定日期
- 下载各个版本java (Java Development Kit)
- 【java】Java 重写(Override)与重载(Overload)