表示形式
① ([0-9])\1{n} 表示的连续n位重复的数字,这边的一个 " \ "单斜杠 应该为 " \ \ "双斜杠 , 不知道为什么双斜杠会变成单斜杠,在安卓中单斜杠是不起作用的,所以是双斜杠的。(全篇使用的都是双斜杠)
例:假设n为5,([0-9])\1{n-1},则为6位数字
表示为111111,222222,333333等
程序验算
public class MainActivity extends AppCompatActivity {
final static String TAG = "MainActivity";
EditText editText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = findViewById(R.id.edit_text);
Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (editText.getText().toString().matches("([0-9])\\1{5}")){
Log.i(TAG, "onClick: " + editText.getText().toString());
}else{
Log.i(TAG, "onClick: " + "false");
}
}
});
②([0-9a-zA-Z])\1{n} 表示的连续n位重复的数字或者字符
不需要对于或字符,直接在其后面写