每日一练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("")。