My split function in Java
2015-08-07 22:13
585 查看
This program aims for split an input string by specified characters, like ',' ' ' and so on.
代码运行结果:
import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class MyTokenClass { public static void main(String[] args) throws IOException { // TODO Auto-generated method stub MyTokenClass mytoken = new MyTokenClass(); String str = "a, b, c, da, dc, m#"; str = mytoken.getInput(); List<String> strList = mytoken.myTokenMethod(str, ','); for(String strObj:strList){ System.out.print(strObj+" "); } mytoken.sortList(strList); } public String getInput() throws IOException{ InputStreamReader r = new InputStreamReader(System.in); int c; c= r.read(); StringBuffer inputStr = new StringBuffer(""); while(c != '#' && c != -1){ inputStr.append((char)c); c= r.read(); } return inputStr.toString(); } public List<String> myTokenMethod(String str, char splitChar){ List<String> strList = new ArrayList<String>(); int length = str.length(); int startIndex = 0; int endIndex = 0; for(int i = 0; i < length; ++i){ if(str.charAt(i) == splitChar){ if(i == 0){ endIndex = startIndex = i+1; } else{ endIndex = i-1; } if(str.substring(startIndex, endIndex+1).replaceAll(" ", "").equals("") == false) strList.add(str.substring(startIndex, endIndex+1).replaceAll(" ", "")); startIndex = i+1; } else{ endIndex++; } } strList.add(str.substring(startIndex, endIndex+1).replaceAll(" ", "")); return strList; } public void sortList(List<String> strList){ System.out.println("\nAfter sorting("+strList.size()+"):"); Collections.sort(strList); for(String std:strList){ System.out.println(std); } } }
代码运行结果:
相关文章推荐
- 自定义java注解(二) 实现DBHelper中的getCon( )得到数据库连接
- JAVA学习笔记(四)
- 每天学点java—文档注释
- Java学习第十七天
- Java Annotation详解+自定义java注解(一)
- java容器类---LinkedList
- JAVA接口的用法
- JAVA在ACM中的几点应用
- eclipse加载jar包,如何直接查看源代码
- 06_二维数组【四种格式、打印杨辉三角、Java中参数传递、数据加密案例】、面向对象【对象内存图】
- 倒油问题,广度优化搜索,java
- Spring先进的交易管理困难剖析
- 安装并配置sonar
- 航电 2212 java AC
- idea类似eclipse鼠标技巧java api信息
- 慕课网 Java注解 学习笔记
- JAVA排序汇总
- (转)JAVA排序汇总
- java线层的使用
- springmvc 下使用自定义注解获取登录信息