我有以下代码将二进制(作为字符串输入)转换为十进制,如果输入包含字符串1
或{{1以外的任何内容,我想给出错误消息}}
0
我很确定我正在寻找的是一个正则表达式,但在搜索之后,我比起初时更加困惑。
答案 0 :(得分:2)
检查字符串中是否有除0和1之外的任何字符:
yourString.matches("[^01]")
spOOm提出的解决方案
!yourString.matches("[01]+")
表示the string does not have any seuquence of 0 or 1
,
这并不是问题所暗示的:
I'd like to give an error message if the input contains
anything other than the strings 1 or 0
答案 1 :(得分:1)
这将匹配仅包含0和1的字符串。
theString.matches("^[01]+$")