String 类的题目

daxi_gua 2018-09-18 09:03:32
String str ="a=1;b=2;c=3"; 要求输入a 输出1,重点要用面向对象的思想,希望大佬能写出来,给出源码
...全文
289 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
隐语者 2018-09-19
  • 打赏
  • 举报
回复
String str ="a=1;b=2;c=3"; String arr[]=str.split(";"); //通过‘;’分割字符串为“a=1”、“b=2”、“c=3” String flag=null; //标记值 while(true){ Scanner scan=new Scanner(System.in); System.out.println("请输入一个字母(不区分大小写),按回车结束"); if(scan.hasNext()){ flag=scan.nextLine().toLowerCase(); for(int i=0;i<arr.length;i++){ if(arr[i].toLowerCase().contains(flag)){ System.out.println("该字母的值为:"+arr[i].subSequence(arr[i].length()-1, arr[i].length())); break; } if(i==arr.length-1){ System.err.println("找不到输入字母的值。"); break; } } } }
Surrin1999 2018-09-19
  • 打赏
  • 举报
回复

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test5 {
public static void main(String[] args) {
boolean hasFind = false;
String str ="a=1;b=2;c=3";
Scanner sc = new Scanner(System.in);

System.out.println("请输入一个字母");
String alpha = sc.next();

Matcher m = Pattern.compile("\\p{Lower}=\\d").matcher(str);

while (m.find()) {
String temp = m.group();
if (temp.substring(0,1).equals(alpha) ) {
System.out.println("找到了--- 值为" + temp.substring(temp.length() -1, temp.length()));
hasFind = true;
break;
}
}

if (!hasFind) {
System.out.println("不存在");
}

sc.close();
}
}


正则表达式 \\p{Lower}匹配小写字母 \\d匹配数字 Pattern是用于匹配模式对象的类 如果我觉得我答的不错 请把分给我吧

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧