java中的字符串标记符

时间:2014-03-05 09:53:21

标签: java stringtokenizer

我很难解决java中的问题。 我的输入是:"Spring 2014" / "Summer 2012" / "Fall 2011" 输出将是:

"141"的{​​p> "Spring 2014" "122" "Summer 2012" "113"

"Fall 2011"

这意味着年份的最后两位数和学期数将连接起来(春季= 1,夏季= 2,秋季= 3)

2 个答案:

答案 0 :(得分:1)

import java.util.Scanner;

public class Token {

static String[] r;
private static Scanner input;


public static void main(String[] args) {
    // TODO Auto-generated method stub
     String token;

     String sem1 = null,sem2 = null;
     input = new Scanner(System.in);
     System.out.println("Enter an Word");
     token = input.nextLine();
     r = token.split("\\ ");

     for(int i=0;i<r.length;i++){

         System.out.print("\nSplit value is"+r[i]);

         if(r[i].equals("Spring")){
             sem1="1";
         }
         else if(r[i].equals("Summer")){
             sem1="2";
         }else if(r[i].equals("Fall")){
             sem1="3";
         }else{
             sem2=r[i].substring(2,4);
         }

     }

     System.out.print("\nSemester no "+sem1);
     System.out.print("\nYear is :"+sem2);
     String semester_id=sem2+sem1;
     System.out.print("\nFinal Semester id is:"+semester_id);



}

}

谢谢大家...... 我已经解决了这个问题:)

输出: 输入一个单词 2011年秋季

分割值isFall

分割值为2011

第3学期

年份是:11

最后一个学期的ID是:113

输入Word

2014年春季

分割值isSpring

拆分价值是2014年

第一学期

年份是:14

最后学期编号是:141

答案 1 :(得分:0)

试试这个不要复制和粘贴,

        String input = "\"Spring 2014\" / \"Summer 2012\" / \"Fall 2011\"";
        String[] splittedValues = input.split("/");

        StringBuilder stringBuilder = new StringBuilder();

        for(String value : splittedValues)
        {
            String temp = value.replaceAll("[\"\"]", "").trim();
            temp = temp.substring(temp.length() - 2, temp.length());
            stringBuilder.append("\"");
            if(value.contains("Spring"))
            {
                stringBuilder.append(temp).append("1\"");
            }
            else if(value.contains("Summer"))
            {
                stringBuilder.append(temp).append("2\"");
            }
            else
            {
                stringBuilder.append(temp).append("3\"");
            }

            stringBuilder.append(" for ").append(value);


        }
        System.out.println("stringBuilder : "+stringBuilder.toString());