通过正则表达式将字符串拆分成字符串数组

作者&投稿:门顺 (若有异议请与网页底部的电邮联系)
正则表达式帮我拆分一个字符串,能够拆分成字符串数组~

Java的话直接split就可以了,没必要用正则式啊。正则式效率不一定高

这个不是一句话能搞定的,要能灵活运用正则

String eg="(?:(.*?)(\\[[^]]*\\]))|(.+$)";
Matcher m = Pattern.compile(eg, Pattern.CASE_INSENSITIVE|Pattern.UNICODE_CASE).matcher(str);
ArrayList list = new ArrayList();
while (m.find()) {
if(m.group(1)!=null)list.add(m.group(1));
if(m.group(2)!=null)list.add(m.group(2));
if(m.group(3)!=null)list.add(m.group(3));
}
System.out.println(list);


哦,对了,还有一种比较简便的方法;
String[] result = str.replaceAll("(\\[[^]]*\\])", "[]$1[]").split("\\[\\]")

php方法:
<?php

$str="23.5%34.8%+34.6%-34";
$arrc=array("%"=>"%<ex>");
$strc=strtr($str,$arrc);
$arr=explode("<ex>",$strc);//$arr即为所求的数组
?>

string str = "23.5%34.8%+34.6%-34";
var array = Regex.Split(str, @"(?<=%)");


求用php正则表达式来替换字符的写法。
\\W 任何非字母数字字符。等效于 [^A-Za-z0-9_]。 \\W 匹配“Jake&Mattie”中的“&”和“100%”中的“%”Control+Enter 或 Shift+Enter (Windows)、 或者 Control+Return 或 Shift+Return 或 Command+ Return (Macintosh) 回车符。确保如果没有使用正则表达式,则在搜索时取消对“忽略空白差别”...

如何将正则表达式的结果进行反选,以便删除不要的字符呢?
编辑器的话,用上面正则实现选取后,再用反向选取即可 如果是编程里,就无法反向选取

notepad++正则表达式 字符串详解
正则表达式是一个查询的字符串,它包含一般的字符和一些特殊的字符,特殊字符可以扩展查找字符串的能力,正则表达式在查找和替换字符串的作用不可忽视,它 能很好提高工作效率。 文本编辑器 Notepad++ v6.3.3 绿色多国语言版   点击下载 表达式 说明 \/t 制表符. \/n 新行. . 匹配任意字符. | 匹配表达式左边和...

怎样将字符串中的"||"替换成"|"?
String a = "|||";System.out.println(a);a = a.replaceAll("\\\\|\\\\|", "|");System.out.println(a);replaceAll()方法是通过正则表达式来替换字符串的!!而在正则表达式里||是有意义的!!所以要将其进行转义! || = \\\\|\\\\| ...

“正则表达式”选中以某些字符开始,某些字符结尾的字符串?
字符 含意:\\ 做为转意,即通常在"\\"后面的字符不按原来意义解释,如\/b\/匹配字符"b" ,当b 前面加了反斜杆后\/\\b\/,转意为匹配一个单词的边界。-或-对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,\/a*\/将匹配a,aa,aaa ,加了"\\"后,\/a\\*\/将只匹配"a*"。^ 匹配一...

正则表达式排除特定字符串
一、匹配所有标签 \\<.[^<>]*\\> 思路:1、首先匹配<和>,得到"\\<.*\\>",(\\为转义,<和>加不加都可以)但出现多个标签在一组中。2、排除中间的<和>,表达式改为"\\<.[^<>]*\\>"。3、如果想得到不包含属性的所有标签,可以加个字符数限制,根据标签字符数,表达式改为“\\<\\S[^<>]{...

java中输入一个字符串,怎么将字母去掉
利用正则表达式匹配字母,然后替换,示例代码:public class Test { public static void main(String[] args) { String str = "kdla8405118*)(^%*YTILKH89015jfkhka"; str = str.replaceAll("[a-zA-Z]","" ); System.out.println(str); } } \/\/输出的结果: \/\/8405...

java正则表达式怎么定义只替换中间的字符
可以使用分组来完成,替换字符串中使用$1、$2、$3……可以获取对应组的匹配结果。如果前后的字符串是固定的那更简单,直接在替换的时候写上就好了。因为String的replaceAll就是使用的正则表达式所以示例直接使用的String的替换,Pattern的替换同理。public class Demo { public static void main(String[...

linux awk 正则表达式.正则运算符详细介绍
将包含字符串 allen 或 alan 的所有记录打印至标准输出。此示例中的输出是: smiley, allen smith, alan                ( )    在正则表达式中将字符串组合在一起。命令行:    awk '\/a(ll)?(nn)?e\/' testfile 将具有字符串 ae 或 alle 或 ...

正则表达式如何匹配+号?
使用:\\+ 其中”\\“是转义字符,因为+是正则表示式中的特殊符号,所以需要使用”\\“进行转义。特殊字符 1、+ 匹配前面的子表达式一次或多次。要匹配 + 字符,使用 \\+。2、\\ 将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如, 'n' 匹配字符 'n'。'\\n' 匹配...

晋源区18049629567: 如何用正则表达式进行字符串分割 -
贾索施太: 在 PHP 中可以用正则表达式使得字符串分割的函数是:preg_split.语法如下: Array preg_split(string pattern,string subject,[ ,int limit [, int flags]]) Pattern是进行匹配的正则表达式,subject是要被匹配的字符串,limit是要匹配的次数,flags是一些特殊的标记. 详细的用法可以参考这里: http://www.phpdo.net/index.php/in-php-how-to-use-regular-expressions-to-split-string.html

晋源区18049629567: 正则表达式怎么拆分字符串 -
贾索施太: \n是回车,\\n就是字符串\n,不再是回车,当然不能使用\n来分割 分割方法如下:String s = "ab\ncd\nef\\ngh"; String[] v = s.split("[\n]|([\\\\]n)"); 下面解释一下字符串[\\\\]n" 首先,这是一个字符串,\是java字符串的转义字符,所又这里实际的字符串是 [\\]n,而这里的\是正则式中的转义字符,所又在正则式中表示\后跟一个n

晋源区18049629567: 按正则表达式分割字符串 -
贾索施太: 如果在换行前后有空格或tab,分隔出来就不一样了不过空格肉眼看不出来

晋源区18049629567: 通过正则表达式将字符串拆分成字符串数组 -
贾索施太: php方法:$str="23.5%34.8%+34.6%-34";$arrc=array("%"=>"%");$strc=strtr($str,$arrc);$arr=explode("",$strc);//$arr即为所求的数组?>

晋源区18049629567: 用正则表达式查分下面字符串,拆分成字符串数组
贾索施太: 这个不是一句话能搞定的,要能灵活运用正则 String eg="(?:(.*?)(\\[[^]]*\\]))|(.+$)"; Matcher m = Pattern.compile(eg, Pattern.CASE_INSENSITIVE|Pattern.UNICODE_CASE).matcher(str); ArrayList list = new ArrayList(); while (m.find()) { if(m.group(...

晋源区18049629567: java正则表达式分割字符串 -
贾索施太: 使用3楼得正则表达式,用java直接替换就可以了 String str = "ab2cd1aa34ddf5"; str = str.replaceAll("[^\\d]+\\d(?=\\D|$)", "$0 "); System.out.println(str); 输出为 ab2 cd1 aa34ddf5

晋源区18049629567: java怎么用正则表达式截取一段字符串 -
贾索施太: 首先比要知道正则表达式的写法;s.slip("s");//用s来截取字符串片段.s.slip("\\D");//通过非数字来截取字符串比如34234jdds434323kds79090dsdd皆可以将字符串竭诚三段

晋源区18049629567: 怎么用java正则表达式分割如下字符串? -
贾索施太: StringTokenizer st = new StringTokenizer( number.get(0);while (st.hasMoreTokens()) {System.out.println(st.nextToken());}用StringTokenizer 就行了

晋源区18049629567: java或正则表达式分割字符串
贾索施太: <p>刚看了一下,有的回答只给思路,没具体做法.有的回答只是针对一种情况的.给你一个稍微通用点的吧,如果有问题再联系我.</p> import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; ...

晋源区18049629567: java根据正则表达式拆分字符串. -
贾索施太: aa,bb,cc 根据一个,出来是 包含 aa bb cc3个元素 根据2个,只有一个元素aa,bb,cc

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