是否可以优化此正则表达式?

时间:2017-09-14 00:45:09

标签: optimization expression reduce

我有这个正则表达式:

^4\s?[0-9]\s?[0-9]\s?[0-9]\s?[0-9]\s?[0-9]\s?[0-9]\s?[0-9]\s?[0-9]\s?[0-9]\s?[0-9]\s?[0-9]\s?[0-9]\s?[0-9]\s?[0-9]\s?[0-9]\s?(?:[0-9]\s?[0-9]\s?[0-9])?$

我有信用卡号,我想在用户输入的字符串中留出空格。我要这个 : 4912 1234 1234 1234 4912123412341234

是否可以减少我的正则表达式以减少\ s?和[0-9]? Tancks

1 个答案:

答案 0 :(得分:0)

您可以使用花括号(datePicker.init(2000,6,15, new DatePicker.OnDateChangedListener(){...}); )指定"重复一定次数&#34 ;;例如,{}表示正好是16位,[0-9]{16}表示(?:\s[0-9]){16}重复16次。