在Android中使用正则法则表示重复的字符串

表示形式

① ([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位重复的数字或者字符

不需要对于或字符,直接在其后面写

猜你喜欢

转载自blog.csdn.net/qq_51108920/article/details/128078311