ganglong99 2010-07-14 09:23
浏览 279
已采纳

编写isLike()方法,用以判断字符串是否匹配。

    “a*”: 以字符’a’开头的字符串
    “*bc*”: 包含字符串’bc’的字符串
    “A??”: 以字符’A’开头,且长度为3的字符串
    “?A?”: 以字符’A’居其间,且长度为3的字符串
class MyString{
    String str;
    //其它方法或成员定义
    //构造函数
    public Boolean isLike(String regex){
        ……
    }
}
new MyString(“abcd”).isLike(“a*”)--true
new MyString(“ABCD”).isLike(“*C*”)--true
new MyString(“ABCD”).isLike(“ABC?”)--true
  • 写回答

1条回答 默认 最新

  • haha662 2010-07-14 10:04
    关注

    public class MyString {
    private String str;

    MyString(String str){
        this.str=str;
    }
    
    public boolean isLike(String regex){ 
        String re=regex;
        re=re.replaceAll("[*]", "[a-zA-Z0-9]*");
        re=re.replaceAll("[?]", ".");
        Pattern p=Pattern.compile(re);
        Matcher m=p.matcher(str);
    
        return m.matches();
    }
    

    }

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写
  • ¥20 Qcustomplot缩小曲线形状问题
  • ¥15 企业资源规划ERP沙盘模拟
  • ¥15 树莓派控制机械臂传输命令报错,显示摄像头不存在
  • ¥15 前端echarts坐标轴问题
  • ¥15 ad5933的I2C
  • ¥15 请问RTX4060的笔记本电脑可以训练yolov5模型吗?
  • ¥15 数学建模求思路及代码
  • ¥50 silvaco GaN HEMT有栅极场板的击穿电压仿真问题