加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

LeetCode008:Valid Number(正则表达式的运用)

发布时间:2020-12-14 01:40:35 所属栏目:百科 来源:网络整理
导读:package com.abuge;import org.junit.Test;public class Solution {public boolean isNumber(String s){String str = s.trim();if(str.isEmpty()){return false;}//正则表达式的运用:/*第一位:+-(一次或者一次也没有) * 第二位开始:可以使若干数字加一
package com.abuge;

import org.junit.Test;

public class Solution 
{
	public boolean isNumber(String s)
	{
		
		String str = s.trim();
		if(str.isEmpty())
		{
			return false;
		}
		//正则表达式的运用:
		/*第一位:+-(一次或者一次也没有)
		 * 第二位开始:可以使若干数字加一个点或者一个点加若干数字(数字出现一次或多次)
		 * d:表示[0-9],而+表示一个或多个
		 * ?:一次或一次也没有
		 * 指数部分:出现一次或者不出现
		 */
		String regex = "[+-]?(d+.?|.d+)d*(e[+-]?d+)?";
		
		if(str.matches(regex))
		{
			return true;
		}else
		{
			return false;
		}
		
		
	}
	@Test
	public void test()
	{
		System.out.println(isNumber("0"));
		System.out.println(isNumber(" 0.1 "));
		System.out.println(isNumber("abc"));
		System.out.println(isNumber("1 a"));
		System.out.println(isNumber("2e10"));
		System.out.println(isNumber(".1"));
		System.out.println(isNumber("3."));
		System.out.println(isNumber("."));
		System.out.println(isNumber(".."));
		System.out.println(isNumber("-1."));
		System.out.println(isNumber("+.8"));
		System.out.println(isNumber("-."));
		System.out.println(isNumber(".e1"));
		System.out.println(isNumber("1e."));
		System.out.println(isNumber("2e0"));
		System.out.println(isNumber("46.e3"));
		System.out.println(isNumber("-e58"));
		System.out.println(isNumber("005047e+6"));
		System.out.println(isNumber("6+1"));
		System.out.println(isNumber("+53"));
		
	}
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读