- package cn.youpaoo;
- import java.util.ArrayList;
- /**
- * 截取字符串(投票程序中的一部分)
- * @author yaowenchao
- * @since 2009-10-27
- */
- public class SplitString {
- public void splitSt(String str){
- //以分号把字符串转化为字符数组
- String[] strArray = str.split(";");
- //从第一个数组元素中得到所要的值
- Integer surveyId = Integer.valueOf(strArray[0]);
- //把字符数组的第一个元素去掉
- ArrayList strArrayList = new ArrayList();
- for(int i = 1; i < strArray.length; i++){
- strArrayList.add(strArray[i]);
- }
- //System.out.println(strArrayList.size());
- for (int j = 0 ; j < strArrayList.size(); j++){
- //得到问题部分
- String tmpParm = (String)strArrayList.get(j);
- String[] subject = tmpParm.split(":");
- String subjectParm = (String)subject[0];
- String[] subjectSplit = subjectParm.split("-");
- String subjectId = (String)subjectSplit[0];
- String subjectType = (String)subjectSplit[1];
- //得到选项部分
- String optionParm = (String)subject[1];
- //从选项数组中拆分开每一个选项元素
- String[] optionSplit = optionParm.split(",");
- for(int l = 0; l < optionSplit.length; l++){
- //得到某一个具体的选项
- String optionObj = (String)optionSplit[l];
- //拆分选项
- String[] optionValue = optionObj.split("-");
- //如果选项为问答题的答案
- if(1 == optionValue.length){
- String optionCont = optionValue[0];
- System.out.println("问题的ID为:" + subjectId
- + " 问题的类型为:" + subjectType + "问题的答案为:" + optionCont);
- } else {
- String optionId = optionValue[0];
- String optionSort = optionValue[1];
- System.out.println("问题的ID为:" + subjectId
- + " 问题的类型为:" + subjectType + "问题的选项ID为: " + optionId
- + " 选项的排序为:" + optionSort);
- }
- }
- }
- }
- public static void main(String[] args){
- SplitString s = new SplitString();
- String str = "5;12-0:10-A;2-1:34-B,天涯;3-0:4-12";
- s.splitSt(str);
- }
- }
字符串截取
最新推荐文章于 2022-04-19 17:30:57 发布