看到一笔试题,如题;
《c程序设计语言》第二版5.2节里有getint函数的代码,并给出了getfloat练习;getint里面还用到了用于ungetch的字符数组。
想想还是用java里的正则表达式来做吧。
public static void main(String[] args) {
String[] ss={"123","123.0","0.123","00.123",
"-00.123","- 0123.0","0.0","0.","- 0."};
for(String s: ss){
System.out.println(s+"==>"+isNumber(s));
}
}
public static boolean isNumber(String arg){
if(arg==null || arg.length()==0) return false;
boolean isNumber=false;
String regex="(\\+|\\-)?\\s*\\d+(\\.\\d+)?";
if(arg.trim().matches(regex))
isNumber=true;
return isNumber;
}
在Eclipse里double d=- 0123.0;(负号后面有空格)这种写法并没有错误;输出d,是-123.0;
上面正则认为00.123是一个数字,算是一个不足。
分享到:
相关推荐
/// 判断字符串是否是数字 /// public static bool IsNumber(string s) { if (string.IsNullOrWhiteSpace(s)) return false; const string pattern = ^[0-9]*$; Regex rx = new Regex(pattern); return rx....
### 知识点详解:判断字符串是否为数字 #### 一、引言 在软件开发过程中,经常需要处理用户输入的数据或从外部源获取的数据。其中一项常见的需求就是判断一个字符串是否只包含数字字符,这对于数据验证、转换及...
判断字符串是否全部是数字.txt
Python 提供了简单直观的方式来判断字符串是否全由数字组成。可以使用 `str.isdigit()` 方法,它会检查字符串中的每个字符是否都是数字(0-9)。例如: ```python s = "12345" if s.isdigit(): print("字符串是...
该方法使用try catch语句来判断字符串是否为数字。例如: ``` try { Convert.ToInt32("123"); Console.Write("是数字"); } catch (Exception ex) { Console.Write("非数字"); } ``` 这种方法虽然简单,但存在一些...
### Delphi 源码分析:判断一个字符串是否为数字 #### 一、知识点概述 在编程中,经常需要处理各种类型的数据,其中最常见的就是数字和字符串。有时我们需要判断一个字符串是否代表一个有效的数字,这样的功能可以...
### 知识点详解 #### 一、字符串与数字判断 ...总之,判断字符串是否只包含数字是一项基本而重要的任务,在多种编程场景中都有广泛应用。理解并掌握本文所述的方法和技术,将有助于开发者更高效地完成相关工作。
### C#中判断字符串是否为数字字符串的方法 在C#编程过程中,经常需要对输入的字符串进行合法性检查,其中一种常见的需求就是判断一个字符串是否仅包含数字字符。这种检查非常实用,例如在处理用户输入、数据校验...
C#判断字符串是否为数字字符串 在C#编程中,判断字符串是否为数字字符串是非常重要的一步骤。在实际开发中,我们经常需要判断用户输入的字符串是否为数字字符串,以便进行相应的处理。在本文中,我们将介绍两种方法...
总结来说,判断字符串是否是日期格式主要涉及`SimpleDateFormat`、`DateTimeFormatter`和正则表达式。选择哪种方法取决于项目需求、兼容性及代码的可读性和维护性。在实际编程中,应结合具体情况灵活选用。
### JAVA判断字符串是否为数字字符 在日常的Java开发工作中,我们经常需要验证用户输入的数据是否符合预期格式,比如验证电话号码、身份证号等是否仅包含数字。这种情况下,一个简单有效的工具方法就显得尤为重要了...
在给定的"判断字符串是否回文"程序中,我们可以推测它实现了一个功能,即接收用户输入的字符串,然后检查这个字符串是否符合回文的定义。通常,这个过程可以通过以下步骤完成: 1. 获取用户输入:程序首先会提示...
### PB判断字符串是否有中文 在PowerBuilder(简称PB)开发中,经常需要处理各种各样的字符串,其中就包括判断一个字符串是否包含中文字符。这对于实现国际化应用、进行文本分析等功能非常有用。本文将详细介绍两种...
判断字符串或者密码是不是连续递增的如1234567 7654321 abcdefg 之类的
java判断字符串是否存在递增或递减 java判断字符串是否重复
知识点 2:判断字符串是否为正整数 在上面的代码中,我们可以看到一个名为 IsInt 的方法,该方法可以判断输入字符串是否为正整数。该方法使用了正则表达式 @"^\d+$" 来匹配字符串,如果字符串仅包含数字字符,则...
### Shell字符串比较与数字判断详解 #### 一、概述 在Shell脚本编程中,进行字符串和数字的比较是一项常见的任务。本文将详细介绍如何在Shell脚本中进行字符串和数字的比较,包括基本的比较操作符及其使用场景,并...
在Delphi编程中,判断一个字符串是否符合日期格式是一个常见的任务。这个任务通常涉及到字符串处理、日期时间操作以及条件判断。下面将详细解释这个`TF_tn.IsDate`函数实现的逻辑。 首先,函数接收一个名为`Var...
本文将详细介绍两种方法来判断字符串是否只包含数字或字母。 首先,我们来看如何判断字符串是否只包含字母。在C#中,我们可以使用`char.IsLetter()`方法来检查单个字符是否为字母。这个方法会返回一个布尔值,如果...
本文将介绍三种在Objective-C中判断字符串是否为纯数字的方法。 ### 第一种方法:使用`NSScanner` `NSScanner`是Apple提供的一种扫描和解析字符串的工具。通过它,我们可以尝试将字符串转换为整数或浮点数,并检查...