62,612
社区成员
发帖
与我相关
我的任务
分享
import java.io.IOException;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String[] args) throws IOException {
String reg="buy\\s(\\d+)\\sshare(?:s?)\\sat\\s(\\d+)\\seach";
String anotherreg="sell\\s(\\d+)\\sshare(?:s?)\\sat\\s(\\d+)\\seach";
Pattern patternforbuy=Pattern.compile(reg);
Pattern patternforsell=Pattern.compile(anotherreg);
Scanner input=new Scanner(System.in);
String in;
while(true)
{
System.out.print("please enter command:");
in=input.nextLine();
Matcher m=patternforbuy.matcher(in);
Matcher mtwo=patternforsell.matcher(in);
if(m.matches())
System.out.println("买了"+m.group(1)+"个,每个"+m.group(2));
else if(mtwo.matches())
System.out.println("卖了"+mtwo.group(1)+"个,每个"+mtwo.group(2));
else
{
if(in.equalsIgnoreCase("exit"))
{
System.out.println("exit safely");
return;
}
System.out.println("no Match");
}
}
}
}
import java.util.*;
public class Output {
public Output(){
Scanner scanner = new Scanner(System.in);
String str = null;
while(!(str = scanner.nextLine()).equals("q")){
if(str.matches("buy\\s\\d+\\s(share|shares)\\sat\\s\\$\\d+\\seach")){
System.out.print("买了"+ getTotal(str) +",每个"+ getPrice(str) +"美元。");
}
else if(str.matches("sell\\s\\d+\\s(share|shares)\\sat\\s\\$\\d+\\seach")){
System.out.print("卖了"+ getTotal(str) +",每个"+ getPrice(str) +"美元。");
}
else{
System.out.println("Wrong Format!Pleass enter again!");
}
str = scanner.nextLine();
}
}
public static String getTotal(String str){
int start = str.indexOf(" ");
int end = str.indexOf(" ", start+1);
return str.substring(start, end);
}
public static String getPrice(String str){
int start = str.indexOf("$");
int end = str.indexOf(" ", start+1);
return str.substring(start+1, end);
}
public static void main(String args[]){
new Output();
}
}