diff --git a/hutool-core/src/main/java/cn/hutool/core/lang/RegexPool.java b/hutool-core/src/main/java/cn/hutool/core/lang/RegexPool.java index 3a49cec9b..c17678b64 100755 --- a/hutool-core/src/main/java/cn/hutool/core/lang/RegexPool.java +++ b/hutool-core/src/main/java/cn/hutool/core/lang/RegexPool.java @@ -78,7 +78,7 @@ public interface RegexPool { /** * 座机号码 */ - String TEL = "(010|02\\d|0[3-9]\\d{2})-?\\d{6,8}"; + String TEL = "(010|02\\d|0[3-9]\\d{2})-?(\\d{6,8})"; /** * 座机号码+400+800电话 * diff --git a/hutool-core/src/main/java/cn/hutool/core/util/PhoneUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/PhoneUtil.java index c0f33264c..fda019702 100644 --- a/hutool-core/src/main/java/cn/hutool/core/util/PhoneUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/util/PhoneUtil.java @@ -163,14 +163,26 @@ public class PhoneUtil { } /** - * 获取固话号码的区号 + * 获取固话号码中的区号 * - * @param value 固话号码 - * @return 固话号码的区号 + * @param value 完整的固话号码 + * @return 固话号码的区号部分 * @since 5.7.6 */ - public static CharSequence subTelAreaCode(CharSequence value) + public static CharSequence subTelBefore(CharSequence value) { return ReUtil.getGroup1(PatternPool.TEL, value); } + + /** + * 获取固话号码中的号码 + * + * @param value 完整的固话号码 + * @return 固话号码的号码部分 + * @since 5.7.6 + */ + public static CharSequence subTelAfter(CharSequence value) + { + return ReUtil.get(PatternPool.TEL, value, 2); + } }