话不多说直接上代码

/*** 去掉字符串头尾指定字符* @param source     需要处理的字符串* @param element   指定字符* @return*/public static String trimFirstAndLastChar(String source, char element) {boolean beginIndexFlag = true;boolean endIndexFlag = true;do {//判断指定字符是否出现在该字符串的第一位  是--返回下标1   否--返回下标0int beginIndex = source.indexOf(element) == 0 ? 1 : 0; //判断指定字符是否出现在该字符串的最后一位  是--返回出现的位置   否--返回字符长度int endIndex = source.lastIndexOf(element) + 1 == source.length() ? source.lastIndexOf(element) : source.length();//开始截取字符串source = source.substring(beginIndex, endIndex);//判断新字符串首位是否还存在指定字符beginIndexFlag = (source.indexOf(element) == 0);//判断新字符串最后一位是否还存在指定字符endIndexFlag = (source.lastIndexOf(element) + 1 == source.length());} while (beginIndexFlag || endIndexFlag);//条件通过再次截取return source;}

上面demo是循环去除指定字符  如果只想要去掉首尾 不需要循环可以将do  while去掉

 /*** 去掉字符串头尾指定字符* @param source    需要处理的字符串* @param element   指定字符* @return*/public static String trimFirstAndLastChar(String source, char element) {//判断指定字符是否出现在该字符串的第一位  是--返回下标1   否--返回下标0int beginIndex = source.indexOf(element) == 0 ? 1 : 0; //判断指定字符是否出现在该字符串的最后一位  是--返回出现的位置   否--返回字符长度int endIndex = source.lastIndexOf(element) + 1 == source.length() source.lastIndexOf(element) : source.length();//开始截取字符串source = source.substring(beginIndex, endIndex);return source;}

去掉字符串首尾指定的字符相关推荐

  1. java去掉首尾字符_去掉字符串首尾指定的字符或空格

    [对用到的方法进行了解] var str = 'hdsjfi2423'; alert(str.indexOf('d'));//1 alert(str.indexOf('2'));//6 alert(s ...

  2. 去掉字符串首尾指定字符

    功能需求 (为了印象深刻,在这里我把使用的语境也写出来了,如果各位不想了解语境,直接跳到文末获取方法)现有一张附件表main_tablea_ttachfile.一张房间表room.           ...

  3. C语言实现去掉字符串中指定的字符

    需求:将常量字符"2021-04-30"中的字符"-"去掉,函数返回int类型的20210430的日期. 实现: #define CHAR_LEN 10 int ...

  4. js 去除字符串首尾指定字符

    ' abc '.trim(); // 'abc' 这是去除首尾空格的办法 那么有没办法去除首尾指定的字符,肯定有,方法很多,,下面通过正则表达式实现 例如,我想去掉首尾逗号 , let str = ' ...

  5. js 字符串删除首尾_JavaScript trim 实现去除字符串首尾指定字符的简单方法

    实例如下: String.prototype.trim = function (char, type) { if (char) { if (type == 'left') { return this. ...

  6. 去掉字符串头尾指定字符

    package com.cloudsky.utils; /*** @ClassName: TrimCharUtil* @Author: lulu* @Description: 去掉字符串头尾指定字符* ...

  7. python3 strip lstrip rstrip 删除字符串首尾指定字符

    1. strip() 它的函数原型:string.strip(s[, chars]),它返回的是字符串的副本,并删除前导和后缀字符.(意思就是你想去掉字符串里面的哪些字符,那么你就把这些字符当参数传入 ...

  8. python删除指定位置的字符串_python去除区域 python删除字符串中指定位置字符

    python删除字符串中指定位置字符 原程序是这样的: ser = serial.Serial("/dev/ttyAMA0", 9600) def main字符串的话,你可以把他当 ...

  9. ios去掉字符串中的某个字符_iOS如何过滤掉文本中特殊字符

    如果需要去掉字符串中特殊的字符可以调用NSString的 stringByTrimmingCharactersInSet的方法: - (NSString *)stringByTrimmingChara ...

最新文章

  1. Gradle学习之基础篇
  2. docker详细介绍
  3. VLFeat SLIC超像素分割(Cpp版)
  4. mysql合并到区间_合并区间
  5. python logistic回归_logistic回归介绍与源码分析
  6. 同步机制之--java之CountDownLatch闭锁
  7. file上传代码 ios_文件上传_iOS上传SDK_客户端上传_上传SDK_视频点播 - 阿里云
  8. 海量网络存储系统原理与设计(三)
  9. linux mysql phpadmin_Linux系统下安装phpmyadmin方法
  10. 你所掌握的开源,也许都是错的!
  11. 【linux(1),八年Java开发心路历程
  12. QT中webkit去掉默认的右键菜单
  13. APP端上通用安全体系建设
  14. [黑客入门]花无涯新手入门教程笔记
  15. meltdown linux 补丁,谈谈CentOS发布内核安全补丁:修复Meltdown和Spectre漏洞
  16. GCC(Graph Contrastive Clustering)论文代码复现
  17. 软文管家发布平台_企业软文如何做好
  18. java8的lambda中的map相关操作
  19. Win10安装YOLOv3.0
  20. vue之vue的生命周期、swiper、自定义组件的封装、自定义指令、过滤器、单文件组件及vue-cli

热门文章

  1. SecureCRT 乱码字体修改
  2. 互联网行业固定资产管理的解决方案
  3. NFT 内卷战争与创造正外部性
  4. blogger_如何使用Google Blogger创建博客
  5. 15行Python代码将图片转为Excel
  6. 不顾及后果(钱真的那么重要吗??不见液晶电视不上车的新娘,新郎愤而转身娶爱... )
  7. Nested exception: The processing instruction target matching [xX][mM][lL] is not allowed.
  8. 2020年市政方向-通用基础(施工员)模拟试题及市政方向-通用基础(施工员)模拟考试题
  9. 我在哪一刻体验到了贫富的差距?
  10. 找到数组中唯一或者唯二的数