美文网首页
每日一练113——Java Regexp基础知识-判断数字(8k

每日一练113——Java Regexp基础知识-判断数字(8k

作者: 砾桫_Yvan | 来源:发表于2018-11-26 09:12 被阅读0次

题目

实现String#digit?(在Java中StringUtils.isDigit(String)),true如果给定的对象是数字(0-9),则应返回,false否则返回。

测试用例:

import static org.junit.Assert.assertTrue;
import static org.junit.Assert.assertFalse;

import org.junit.Test;

public class StringUtilsTest {
  
  @Test
  public void fixedTests() {
    assertFalse(StringUtils.isDigit(""));
    assertTrue(StringUtils.isDigit("7"));
    assertFalse(StringUtils.isDigit(" "));
    assertFalse(StringUtils.isDigit("a"));
    assertFalse(StringUtils.isDigit("a5"));
    assertFalse(StringUtils.isDigit("14"));
  }
}

解题

My:

import java.util.regex.*;
public class StringUtils {
  
  public static boolean isDigit(String s) {
    return Pattern.matches("[0-9]", s);
  }
}

Other:

public class StringUtils {
  public static boolean isDigit(String s) {
    return s.matches("[0-9]");
  }
}
public class StringUtils {
  
  public static boolean isDigit(String s) {
    return s.matches("\\d");  
  }
}

后记

还可以精简成String.matches("")。

相关文章

网友评论

      本文标题:每日一练113——Java Regexp基础知识-判断数字(8k

      本文链接:https://www.haomeiwen.com/subject/crsvqqtx.html