java正则表达式截取字符串

作者&投稿:达奚柳 (若有异议请与网页底部的电邮联系)
java正则表达式怎么表示字符串~

String regEx = "([\s\S]*?)";
String s = "123456789";
Pattern pat = Pattern.compile(regEx);
Matcher mat = pat.matcher(s);
boolean rs = mat.find();
for(int i=1;i<=mat.groupCount();i++){
  System.out.println(mat.group(i));
}


原理我不清楚,不过你改造一哈,应该就可以加以利用了!
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexTestHarnessV5 {

public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.printf("%nEnter your regex: ");
Pattern pattern = Pattern.compile(scanner.nextLine());
System.out.printf("Enter input string to search: ");
Matcher matcher = pattern.matcher(scanner.nextLine());
boolean found = false;
while (matcher.find()) {
System.out.printf("Found \"%s\" starting index %d ending index %d.%n",
matcher.group(), matcher.start(), matcher.end());
found = true;
}
if (!found) {
System.out.printf("No match found.%n");
}
}
}
}

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Hello {
   public static void main(String[] args) {
        String re = "\\[([^\\]]+)\\]";
String str = "[您好],abcdefg,[abc]";
 
Pattern p = Pattern.compile(re);
Matcher m = p.matcher(str);
       while(m.find()){
        System.out.println(m.group(1));
       }
   }
}

将m.group(1)组建成你自己想要的格式就好了



js写法:
var reg = /\[[\w\u4e00-\u9fa5]*\]/g;
var s = "[您好],abcdefg,[abc]";
var s2 = str.match(reg);

java写法:
import java.util.LinkedList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Ex6_2
{
public static void main(String[] args)
{
String reg = "\\[[\\w\\u4e00-\\u9fa5]*\\]";
String s = "[您好],abcdefg,[abc]";
Pattern pattern = Pattern.compile(reg);
Matcher matcher = pattern.matcher(s);
List<String> list = new LinkedList<String>();
while (matcher.find())
{
list.add(matcher.group());
}
Object[] s2 = list.toArray();
for (Object object : s2)
{
System.out.println(object);
}
}
}


public static String[] spliteString(String str, String rex){
String[] a = str.split(rex);
ArrayList<String> b = new ArrayList<String>();
for (int i = 0; i < a.length; i++) {
String s = a[i];
if (s.startsWith("[") && s.endsWith("]")) {
b.add(s);
}
}
String[] c = new String[b.size()];
b.toArray(c);
return c;
}

MARK MARK MARK


中国那种编程语言最受公司欢迎
2、Perl Perl ,一般被称为“实用报表提取语言”(Practical Extraction and Report Language)。他于1987年12月18日发表。Perl借取了C、sed、awk、shell ing以及很多其他程序语言的特性。其中最重要的特性是它内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。简而言之,Perl像C一样强大,象awk...

JAVA正则表达式
用正则表达式限制只能输入中文:onkeyup="value=value.replace(\/[^\一-\龥]\/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(\/[^\一-\龥]\/g,''))"用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(\/[^\＀-\￿]\/...

Linux中 ps aux |grep java 为什么会将 grep --color=auto java 也显示...
为什么ps aux |grep [j]ava就不会出现grep进程本身,因为此时grep进程的参数是grep --color=auto [j]ava,而grep [j]ava正则匹配的是'java'这个字符串,'[j]ava'这个正则表达式并不能匹配'[j]ava'这个字符串,所以自然不会出现grep进程本身。

谁知道JavaScript正则表达式该怎么解析?
正则表达式\/java\/就和所有包含子串 "java" 的字符串相匹配.虽然正则表达式中的其它字符不是按照字面意思进行匹配的,但它们都具有特殊的意义.正则表达式 \/s$\/ 包含两个字符.第一个特殊字符 "s" 是按照字面意思与自身相匹配.第二个字符 "$" 是一个特殊字符,它所匹配的是字符串的结尾.所以正则表达式...

java 正则表达式验证日期格式 yyyy-MM-dd,如何写???
1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))平年:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))上面代码验证的格式是yyyyMMdd,看懂了这个,你那个也就清楚了 ...

学习JAVA都要掌握哪些东西
正则表达式基本语法。预搜索、断言、分组。 JAVA操作正则表达式Matcher\/Pattern 1.4、反射机制 JAVA的动态性、Reflection技术、JVM类加载器、Class对象、Method等。1.5、CHAT项目 Chat项目通过完成一个模拟的在线聊天系统,主要锻炼大家对于TCP\/IP、Socket编程、C\/S模式的编程、线程的运用等方面的能力。1.6...

Java中怎样判断一个字符串是否是数字
ava中判断字符串是否为数字的方法:1.用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = 0; i < str.length(); i++){ System.out.println(str.charAt(i));if (!Character.isDigit(str.charAt(i))){ return false;} } return true;} 2.用正则表达式 首先要...

java 如何判断是字符串还是数字
返回False} 3.使用正则表达式判断 String str = "";boolean isNum = str.matches("[0-9]+");\/\/+表示1个或多个(如"3"或"225"),*表示0个或多个([0-9]*)(如""或"1"或"22"),?表示0个或1个([0-9]?)(如""或"7")ps:这个方法只能用于判断是否是正整数 ...

Java中怎样找到文件中指定字符串并替换
ava的String类中使用Replace方法可以将字符串中的特定字符或者文字替换成为我们想要的内容。下面我们就用实例说明下Replace的用法。如何替换文字、特殊字符、以及如何替换第一个匹配对象。1.定义一个类文件StringReplace.java 2.类内容如下:public class StringReplace { public static void main(String[] ...

java中用subString方法去掉字符串中的数字,符号和数字
String str = "4398732fladsjfoisa4709875^(#*&^.,.,.,,;@#)&*dfa;ljfa;sdfj";System.out.println(str.replaceAll("[^a-zA-Z]", ""));

留坝县17836621877: java中用正则式截取字符 -
薄贺析清: 呃...你可以把&后面的去掉呗,String str="%B5%D4%F5%C3&tn=comhao123"; String temp1=str.split("\\&")[0];//去掉&后面的,temp1="%B5%D4%F5%C3“ String[] tempArr=temp.split("/%");//第一个是空,取的时候从第二个开始取就可以了,正则表达式这个鄙人还没找到解决办法....

留坝县17836621877: java正则表达式截取字符串怎么弄 -
薄贺析清: String str = "alter table id.pdc_flow add index idx_test(name);"; String reg = ".*(?i)table\\s*([^\\s]+)\\s*.*"; System.out.println (str.replaceAll (reg, "$1"));

留坝县17836621877: java 用正则表达式截取字符串 -
薄贺析清: public class ReplaceTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String string = "a<test>b</test>c<test>d</test>e"; String str = string.replaceAll("<test>(.*?)</test>", ""); System.out....

留坝县17836621877: java正则表达式截取字符串怎么用 -
薄贺析清: Pattern pattern = Pattern.compile("\\d{7}");//正则表达式,取长度为7个的数字 Matcher m = pattern.matcher("取http://news.artxun.com/huihua-1752-8756127.shtml"); if(m.find()) System.out.println(m.group());//输出匹配内容

留坝县17836621877: java如何能截取正则中的字符串,请看内容 -
薄贺析清: import java.util.regex.Matcher; import java.util.regex.Pattern; public class MatcherDemo { public static void main(String[] args) { String[] strings = new String[] { "test123wqyeaasdasd", "asdtesxxxt123qwdawqe", "ajsdtsa123asda", "...

留坝县17836621877: java 怎么利用正则表达式从给定的字符串中取出匹配规则字符串 -
薄贺析清: java正则提取需要用到Matcher类,下面给出案例示例供参考 需要提取车牌号中最后一个数字,比如说:苏A7865提取5,苏A876X提取6 import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { public static void main(String[] ...

留坝县17836621877: java中如何截取字符串? -
薄贺析清: 截取字符串的方法及用法:1、subString(int start);//截取从小标为start位置开始到结尾的字符串; 2、subString(int start,int end);//截取从小标为start位置开始到小标为end-1的字符串 3、split(String s);//将根据s匹配,将字符串截成数组; 比如String str = ”aa,b,vc,java“ str.split(",")得到的就是数组{”aa“,”b“,”vc“,”java“}

留坝县17836621877: java正则表达式截取字符串 -
薄贺析清: 12345678910111213141516171819202122232425262728293031 js写法:varreg = /\[[\w\u4e00-\u9fa5]*\]/g; vars = "[您好],abcdefg,[abc]"; vars2 = str.match(reg); java写法:import java.util.LinkedList; import java.util.List; import java.util.regex....

留坝县17836621877: java正则表达式分割字符串 -
薄贺析清: 使用3楼得正则表达式,用java直接替换就可以了 String str = "ab2cd1aa34ddf5"; str = str.replaceAll("[^\\d]+\\d(?=\\D|$)", "$0 "); System.out.println(str); 输出为 ab2 cd1 aa34ddf5

留坝县17836621877: java 正则 截取字符串 -
薄贺析清: Java正则表达式:(?<=异常消息:).*?(?=服务方向:) Java正则匹配的例子如下:import java.util.regex.Matcher; import java.util.regex.Pattern; public class I { public static void main(String[] args) { String str="act....

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网