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

2018-11-26  本文已影响0人  砾桫_Yvan

题目

实现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("")。

上一篇 下一篇

猜你喜欢

热点阅读