StringTokenizer截取字符串
来源:互联网 发布:apache ab 参数说明 编辑:程序博客网 时间:2024/05/29 05:01
在做项目的过程中遇到了一个这样的问题,文字之间空格个数不等(如下图所示),String字符串自带的split()方法已经无法满足了,一时又找不到好的解决办法,于是乎我的程序就变成了这个尿性
public static String makeTextToDataBase(String str){ String newStr="";String finalStr="";for(int i=0;i<str.length();i++){newStr+=str.substring(i,i+1).trim().equals("")==true?"@":str.substring(i,i+1);}for(int i=0;i<newStr.split("@").length;i++){if(!newStr.split("@")[i].trim().equals("")){finalStr+="'"+newStr.split("@")[i]+"',";}}return finalStr.substring(0,finalStr.length()-1); } public static String remove(String resource,char ch) { StringBuffer buffer=new StringBuffer(); int position=0; char currentChar; while(position<resource.length()) { currentChar=resource.charAt(position++); if(currentChar!=ch) buffer.append(currentChar); } return buffer.toString(); }费了老大的劲终于把问题解决了,但是这段程序也有一定的风险,如果要解析的字符串中出现了@字符,程序就抓瞎了。
不经意间发现了StringTokenizer,这个对于字符串中不规则的空格解析简直是太简单了,一句话完事,于是乎我的程序就变成了这样子的:
String s = new String(" 1 12 晴间多云 南转北 2、3 4 -6 ");StringTokenizer st = new StringTokenizer(s);System.out.println( "Token Total: " + st.countTokens() );while(st.hasMoreElements()){System.out.println( st.nextToken() );};
0 0
- StringTokenizer截取字符串
- StringTokenizer截取字符串
- StringTokenizer-大数据情况下截取字符串
- String的substring、split, StringTokenizer 截取字符串性能比较
- String的substring、split, StringTokenizer 截取字符串性能比较
- java java中subString、split、stringTokenizer三种截取字符串方法的性能比较
- String的substring、split,外加StringTokenizer三者截取字符串性能测试
- java中subString、split、stringTokenizer三种截取字符串方法的性能比较
- java java中subString、split、stringTokenizer三种截取字符串方法的性能比较
- java java中subString、split、stringTokenizer三种截取字符串方法的性能比较
- java中subString、split、stringTokenizer三种截取字符串方法的性能比较
- java java中subString、split、stringTokenizer三种截取字符串方法的性能比较
- Java中substring、split、StringTokenizer三种截取字符串方法的性能比较
- java中subString、split、stringTokenizer三种截取字符串方法的性能比较
- java java中subString、split、stringTokenizer三种截取字符串方法的性能比较
- StringTokenizer处理字符串
- StringTokenizer(字符串标记) 示例
- StringTokenizer字符串分解器
- HDU 4006 The kth great number(优先队列)
- Linux系统mysql密码和远程访问设置
- 新增的input表单
- matlab生成dll
- 返回顶部
- StringTokenizer截取字符串
- 微信企业号发送消息missing agentid 错误的原因
- 【CSS3】 结构性伪类选择器—root
- Java 多线程 并发编程
- 2833 奇怪的梦境 【解题报告】
- nav元素
- iOS - 性能优化
- OpenCV在VS中的默认配置
- Java单元测试工具JUnit 5新特性一览