字符串中的空格处理

来源:互联网 发布:origin淘宝买游戏 编辑:程序博客网 时间:2024/06/01 07:17

由于要鉴别用户输入的字符串根据   局、段 来进行分割。

基本思路是找到 局 、段字符出现的位置,使用indexOf()方法可以满足该需求。 找到位置后使用substring(0,bid);进行截取。

截取后的字符串使用trim()方法进行首尾空格的剔除。

本以为这就完事了,然鹅,还有这样的字段:  北  京   铁 路  局  山  海 关  段。那么问题来了 :中间的空格怎么去掉。

查找commons-lang-2.6.jar 在发现org.apache.commons.lang.StringUtils;

StringUtils 中有这样的方法 deleteWhitespace();没有错望文生义 他就是去掉中间 的空格的。

package com.zy.customer.util;import org.apache.commons.lang.StringUtils;/** * 分析用户注册信息工具类 * @author zy_xuYang * @date 2017年10月26日 * @version  V1.0 * */public class RegisterUtil {private static String bid;private static String did;public static String getBid() {return bid;}public static void setBid(String bid) {RegisterUtil.bid = bid;}public static String getDid() {return did;}public static void setDid(String did) {RegisterUtil.did = did;}public static void getRegistInfo(String registInfo) {registInfo.contains("局");int jid = registInfo.indexOf("局");int did = registInfo.indexOf("段");String jstr = registInfo.substring(0,jid);String dstr = registInfo.substring(jid+1,did);System.out.println("局: " +  StringUtils.deleteWhitespace(jstr.trim()) + "    段:  " +  StringUtils.deleteWhitespace(dstr.trim()));setBid(jstr.trim());setDid(dstr.trim());//局: 北京 铁路       段:       北京 //局: 北京 铁路    段:  北京}public static void main(String[] args) {String registInfo = "北       京 铁路   局     北        京      段";RegisterUtil.getRegistInfo(registInfo);}}

运行结果如下:


测试代码如上,留作笔记。

原创粉丝点击