java - 接受逗号分隔值的正则表达式模式

标签 java regex

我需要一个正则表达式模式,它只接受输入字段的逗号分隔值。

例如:abc,xyz,pqr。 它应该拒绝以下值:, ,sample text1,text2,

我还需要接受分号分隔的值。谁能为此建议一个正则表达式模式?

最佳答案

最简单的形式:

^\w+(,\w+)*$

Demo here.


I need to restrict only alphabets. How can I do that ?

使用正则表达式(包括示例 unicode 字符范围):

^[\u0400-\u04FFa-zA-Z ]+(,[\u0400-\u04FFa-zA-Z ]+)*$

Demo for this one here .

示例用法:

public static void main (String[] args) throws java.lang.Exception
{
    String regex = "^[\u0400-\u04FFa-zA-Z ]+(,[\u0400-\u04FFa-zA-Z ]+)*$";

    System.out.println("abc,xyz,pqr".matches(regex)); // true
    System.out.println("text1,text2,".matches(regex)); // false
    System.out.println("ЕЖЗ,ИЙК".matches(regex)); // true
}

Java demo.

关于java - 接受逗号分隔值的正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17311345/

相关文章:

regex - django url 正则表达式不匹配

java - 使用 JSF 和 primefaces 的无序列表 (ul)

java - Netty 中的两种方式的 SSL 身份验证

.net - 匹配不以 [ 且不以 ] 结尾的行的正则表达式(ini header )

javascript - 正则表达式查找两个字符串之间的字符串,不包括外部字符串

正则表达式匹配数字两次或四次

regex - Perl 正则表达式可以用于什么类型的语言?

java - Eclipse 远程开发,有哪些选项?

java - Tomcat 7 war 文件部署

java - BitmapFactory.decodeResource(getResources(), R.drawable.four_colors);四色是什么意思?