美文网首页
Java去除首尾指定字符

Java去除首尾指定字符

作者: 佛系千树 | 来源:发表于2019-01-29 16:07 被阅读0次

前记:
发布公告这个功能点,mysql数据表涉及不合理,公告的标题和内容作为列表一起存储在一个"content"字段里,原先项目是由Python编写,存进表的时候格式特定为:u'www',u'ttt' 。查了一下,u应该是和Python语法有关,用在字符串前面,以Unicode编码,防止中文乱码。用Java重构Python代码,由于线上已有数据,只能按照之前格式存储,也因此在查看公告详情的时候,需要对数据表的content字段做拆分(split)处理,然后截取(substring)第一个字符,再对字符串首尾单引号做一个去除处理,我将此封装到一个公共的方法里,代码如下:

/**
 * 去除首尾指定字符
 * @param str   字符串
 * @param element   指定字符
 * @return
 */
public static String trimFirstAndLastChar(String str, String element){
    boolean beginIndexFlag = true;
    boolean endIndexFlag = true;
    do{
        int beginIndex = str.indexOf(element) == 0 ? 1 : 0;
        int endIndex = str.lastIndexOf(element) + 1 == str.length() ? str.lastIndexOf(element) : str.length();
        str = str.substring(beginIndex, endIndex);
        beginIndexFlag = (str.indexOf(element) == 0);
        endIndexFlag = (str.lastIndexOf(element) + 1 == str.length());
    } while (beginIndexFlag || endIndexFlag);
    return str;
}

调用的时候只需要传参即可。示例如下:

//字符串contextArr为'发布公告新test',u'倒计时最后4天!!!'
String[] contextArr = StringUtils.split(context, ",");
String title = contextArr[0];
String content = contextArr[1];
//去掉首尾字符串'
title = StringUtil.trimFirstAndLastChar(title, "'");
content = StringUtil.trimFirstAndLastChar(content, "'");

相关文章

  • Java去除首尾指定字符

    前记:发布公告这个功能点,mysql数据表涉及不合理,公告的标题和内容作为列表一起存储在一个"content"字段...

  • js/java去除首尾空格(全角/半角)字符

    java中使用trim()去除字符串首尾空格字符,发现使用该方法无法去除字符串空格,将空格转换成对应的ascii码...

  • PHP基础 —— 字符串处理

    字符串处理 字符串处理 去除字符串首尾字符 trim() 去除字符串首尾两边的空白字符(或者其他字符) " ",空...

  • 4.php字符串操作

    去除首尾空格和特殊字符 PHP中提供了三个去除首尾空格和特殊字符的方法: 1)trim() 函数用来去除字符串左右...

  • iOS 字符串过滤空白字符和换行符

    //去除掉首尾的空白字符和换行字符 // 去掉首尾的空白字符 // 去掉换行符 // originalString...

  • 过滤空白符和换行符

    //去除掉首尾的空白字符和换行字符NSString *detail = [transPond.detail str...

  • 【iOS】去除字符串首尾空格或某字符

    在iOS的实际开发中,常会出现需要去除空格的情况,总结有三种情况: 去除字符串首尾连续字符(如空格); 去除字符串...

  • 常用字符串函数:

    //去除字符串首尾空格和特殊字符 trim() //截取字符串 substr() 、mb_substr() //查...

  • Swift去除和替换特殊字符

    Swift去除和替换特殊字符 1、去除特殊字符 去除空格和换行 删除指定的字符 CharacterSet 里各个枚...

  • php笔记(进阶2)

    去除字符串首尾的空格 trim( " 空格 " )去除一个字符串两端空格 rtrim(" 空格 ")去除一个字符串...

网友评论

      本文标题:Java去除首尾指定字符

      本文链接:https://www.haomeiwen.com/subject/kgvxsqtx.html