如何编写十进制(x,x)的java正则表达式

如何编写十进制(x,x)的java正则表达式,java,regex,Java,Regex,在我的java应用程序中,用户提供一些数据类型作为字符串。现在我必须验证它是否是适当的数据类型。但对于以下数据类型,可能有n种可能性: varchar(x)其中x是数字 decimal(x,y)其中x和y是数字 那么我如何为它编写正则表达式呢?每个数据类型都有不同的大小规格。您必须列出所有数据类型及其规格。那个么这个列表可以给出用户可以放置的示例字符串和预期结果吗?我假设您希望以下字符串能够工作:1 2,2 10 0,22但是任何带有alpha in的字符串都不能工作。这是正确的,还是您会接受更

在我的java应用程序中,用户提供一些数据类型作为字符串。现在我必须验证它是否是适当的数据类型。但对于以下数据类型,可能有n种可能性:

  • varchar(x)
    其中
    x
    是数字
  • decimal(x,y)
    其中
    x
    y
    是数字

  • 那么我如何为它编写正则表达式呢?

    每个数据类型都有不同的大小规格。您必须列出所有数据类型及其规格。那个么这个列表可以给出用户可以放置的示例字符串和预期结果吗?我假设您希望以下字符串能够工作:1 2,2 10 0,22但是任何带有alpha in的字符串都不能工作。这是正确的,还是您会接受更多的输入?我建议您使用适当的解析器,而不是尝试编写正则表达式来获得结果。我们有一个硬代码列表,这两种类型可以是动态的。所以需要将这两个正则表达式分开放置。请在你的帖子里提供例子