利用正则表达式匹配输入内容 ----正则表达式

//利用正则表达式匹配输入内容

package regex;

import java.util.Scanner;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class RegexTest {

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner in = new Scanner(System.in);

System.out.println("Enter pattern:");

String patternString = in.nextLine();

Pattern pattern = Pattern.compile(patternString);

while(true){

System.out.println("Enter String to match: ");

String input = in.nextLine();

if(input == null || input.equals(""))

return;

Matcher matcher = pattern.matcher(input);

if(matcher.matches()){

System.out.println("Match");

int g = matcher.groupCount();

if(g > 0){

for(int i = 0; i < input.length(); i++){

for(int j = 1; j <= g; j++){

if(i == matcher.start(j) && i == matcher.end(j)){

System.out.println("()");

}

}

for(int j = 1; j <= g; j++){

if(i == matcher.start(j) && i != matcher.end(j)){

System.out.println(‘(‘);

}

}

System.out.println(input.charAt(i));

for(int j = 1; j <= g; j++){

if(i + 1 != matcher.start(j) && i + 1 == matcher.end(j)){

System.out.println(‘)‘);

}

}

}

System.out.println();

}

}

else

System.out.println("No match");

}

}

}

时间: 2024-11-08 19:15:05

利用正则表达式匹配输入内容 ----正则表达式的相关文章

使用autoCompleteTextView实现自动匹配输入内容

1:控件属性设置: 注意添加:android:completionThreshold="1"来设置输入几个字符的时候开始显示匹配的内容 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match

ios输入内容正则表达式的应用

原文链接:http://www.haogongju.net/art/1595705 由于最近开发ios的程序,由于需要正则表达式的验证,比较麻烦. 正则表达式的用法比较多,可以网上搜索一下,但是使用的过程中会根据问题区分. 目前的需求就是,输入的内容不可以是汉字,也不可以有空格,代码如下,判断汉字主要是根据字符所占用的字节数判断. BOOL hasChinese = NO; int length = [str length]; for (int i=0; i NSRange range = NS

利用stty隐藏输入内容小技巧

直接上脚本: #!/bin/bash #Filename:password.sh echo -e "Enter password: " stty -echo read password stty echo echo echo Password read. echo $password

nginx不使用正则表达式匹配

^~   普通字符的匹配,查到之后立即停止查找其他location,不再进行正则表达式匹配,含有正则表达式的符号也将其作为普通字符匹配,优先级小于精确匹配大于正则匹配. server { listen       80; server_name  localhost; location  ^~ /images/ { root /usr/local/; index 1.jpg; } location  /images { root /usr/local/image/; index 1.gif; }

正则表达式控制Input输入内容 ,js正则验证方法大全

https://blog.csdn.net/xushichang/article/details/4041507 正则表达式控制Input输入内容 2009年04月01日 17:15:00 阅读数:21747 不能输入中文 <input type="text" name="textfield"  onkeyup="this.value=this.value.replace(/[^/da-z_]/ig,'');"/>只能输入 数字和下划

正则表达式需要匹配的内容本身就自带了html转义字符,需要转义,否则无法匹配

1.正则表达式需要匹配的内容本身就自带了html转义字符,需要转义,否则无法匹配 例如,对于"requestNo\":\"3b89957436eaacd8311535e014c208b8\",\"bizType\"提取requestNo,则需要如下设置正则表达式:"requestNo\\":\\"(.*)\\",\\"bizType\\",如下图 2.通过正则表达式提取出来的参数,在使用

正则表达式--小脚本(对输入内容进行处理)

该小脚本实现的是对输入框内容中取出<img>标签中的src中的内容,然后在原来位置进行替换内容,然后在去除输入内容中的html标签,空格等操作 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <script> window.onload = function ()

【转】正则表达式 匹配中文,英文字母和数字及_的写法!同时控制长度

匹配中文:[\u4e00-\u9fa5] 英文字母:[a-zA-Z] 数字:[0-9] 匹配中文,英文字母和数字及_: ^[\u4e00-\u9fa5_a-zA-Z0-9]+$ 同时判断输入长度:[\u4e00-\u9fa5_a-zA-Z0-9_]{4,10} ^[\w\u4E00-\u9FA5\uF900-\uFA2D]*$ 1.一个正则表达式,只含有汉字.数字.字母.下划线不能以下划线开头和结尾:^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$  其中:^

常用的正则表达式-匹配中英文、字母和数字

在做项目的过程中,使用正则表达式来匹配一段文本中的特定种类字符,是比较常用的一种方式,下面是对常用的正则匹配做了一个归纳整理. 匹配中文:[\u4e00-\u9fa5] 英文字母:[a-zA-Z] 数字:[0-9] 匹配中文,英文字母和数字及_: ^[\u4e00-\u9fa5_a-zA-Z0-9]+$ 同时判断输入长度: [\u4e00-\u9fa5_a-zA-Z0-9_]{4,10} ^[\w\u4E00-\u9FA5\uF900-\uFA2D]*$ 1.一个正则表达式,只含有汉字.数字.字