导航:首页 > 编程语言 > java数组正则表达式

java数组正则表达式

发布时间:2022-09-20 08:55:58

1. java正则表达式中括号[]数组字符串分割

String str = "[121.487223,31.290728,0.0,0.0,1522741794133],[121.487223,31.290728,0.0,0.0,1522741794133]";
str.replace("[","");//删除左中括号
str.replace("]","");//删除右中括号
String[] arr = str.split(",");//按','号分割字符串
//转为double型
double[] dArr = new double[arr.length];

for(int i=0;i<arr.length;i++){
dArr[i] = Double.parseDouble(arr[i]);
}

2. java中正则表达式 lines[0].split("\\s+")[2] 是什么意思

1、lines是一个数组,lines[0]表示取这个数组第一个元素
2、然后split("\\s+"),表示将这个元素的值以空格作为切割符,又得到了一个新的数组
3、[2]取这个新的数组第三个元素
(java里0表示第一个)
请采纳

3. JAVA编程中如何使用正则表达式

// 正则的使用直接查阅API 文档,有例子
String str = "You know I've never really been there. so, I don't know";
String arr[] = str.split("\\.\\s*|\\s+|,\\s*");
// 因为两个单词中间可能是一个标点加数个空格,也可能是多个空格
System.out.println(Arrays.asList(arr));

4. JAVA正则表达式,matcher.find和 matcher.matches的区别

1.find()方法是部分匹配,是查找输入串中与模式匹配的子串,如果该匹配的串有组还可以使用group()函数。
matches()是全部匹配,是将整个输入串与模式匹配,如果要验证一个输入的数据是否为数字类型或其他类型,一般要用matches()。

2.Pattern pattern= Pattern.compile(".*?,(.*)");
Matcher matcher = pattern.matcher(result);
if (matcher.find()) {
return matcher.group(1);
}

3.详解:
matches
public static boolean matches(String regex, CharSequence input)
编译给定正则表达式并尝试将给定输入与其匹配。
调用此便捷方法的形式
Pattern.matches(regex, input);
Pattern.compile(regex).matcher(input).matches() ;
如果要多次使用一种模式,编译一次后重用此模式比每次都调用此方法效率更高。
参数:
regex - 要编译的表达式
input - 要匹配的字符序列
抛出:
PatternSyntaxException - 如果表达式的语法无效

find
public boolean find()尝试查找与该模式匹配的输入序列的下一个子序列。
此方法从匹配器区域的开头开始,如果该方法的前一次调用成功了并且从那时开始匹配器没有被重置,则从以前匹配操作没有匹配的第一个字符开始。
如果匹配成功,则可以通过 start、end 和 group 方法获取更多信息。
matcher.start() 返回匹配到的子字符串在字符串中的索引位置.
matcher.end()返回匹配到的子字符串的最后一个字符在字符串中的索引位置.
matcher.group()返回匹配到的子字符串
返回:
当且仅当输入序列的子序列匹配此匹配器的模式时才返回 true。

5. java 正则表达式\\d什么意思

实际上是\d,因为Java中\是转义字符前导符,所以在字符串中书写\必须得写成\\才能正确识别,所以正则表达式中的\d就表示为\\d的。至于正则表达式各捕获的含义,规则很多,详情网上可以搜,Java API文档也能查到,从String的match方法那里找。\d表示数字

6. java语言利用正则表达式获取数组,急求!!

String testString ="var D_Room1 = new Array (25.2,52.3,230,6.1);" ;
Pattern pattern = Pattern.compile("\(.*\)");
Matcher matcher = pattern.matcher(testString);
while(matcher.find())
{
System.out.println(matcher.group()); //打印
}

比如上,可以得到结果(25.2,52.3,230,6.1)。剩下该咋咋地

7. java正则表达式

正则表达式定义了字符串的模式。
正则表达式可以用来搜索、编辑或处理文本。
正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。
Java正则表达式和Perl的是最为相似的。
java.util.regex包主要包括以下三个类:
Pattern类:
pattern对象是一个正则表达式的编译表示。Pattern类没有公共构造方法。要创建一个Pattern对象,你必须首先调用其公共静态编译方法,它返回一个Pattern对象。该方法接受一个正则表达式作为它的第一个参数。
Matcher类:
Matcher对象是对输入字符串进行解释和匹配操作的引擎。与Pattern类一样,Matcher也没有公共构造方法。你需要调用Pattern对象的matcher方法来获得一个Matcher对象。
PatternSyntaxException:
PatternSyntaxException是一个非强制异常类,它表示一个正则表达式模式中的语法错误。

8. 如何使用Java的正则表达式查找符合条件的字符串

import java.util.regex.*;

public class RegexTest {
private static String ONE = "";
private static String PATTERN = "(com/7655/zh-cn/preview/)(\\w{" + ONE.length() + "})(/preview)";

public static void main(String [] args) {
String dist = null;
Pattern p = Pattern.compile(RegexTest.PATTERN);
String input =
"com/7655/zh-cn/preview/11111111111/preview" +
"com/7655/zh-cn/preview//preview" +
"com/7655/zh-cn/preview//preview";
Matcher m = p.matcher(input);
while(m.find()) {
String g = m.group();
// System.out.println(g);
dist = g;
}
System.out.println(dist);
}
}

阅读全文

与java数组正则表达式相关的资料

热点内容
数控车床子程序编程 浏览:103
floydwarshall算法 浏览:713
丢失微信app怎么找 浏览:248
php能写前端吗 浏览:3
服务器如何更改raid模式 浏览:82
方舟服务器怎么导出来 浏览:606
手机显示服务器异常什么鬼 浏览:377
新闻服务器的网址是什么 浏览:669
程序员年底招人 浏览:319
广发app怎么查房贷 浏览:860
安卓手机怎么下薯仔 浏览:921
只有一个app显示网络异常怎么回事 浏览:988
解压玩具是水宝宝 浏览:817
压缩机保护怎么解决 浏览:944
单片机简易电子时钟 浏览:402
pdf影印版 浏览:689
单片机的中断技术 浏览:626
表格加密才能打开 浏览:39
多态可以提高编译可靠性吗 浏览:599
拼好魔方的app怎么下载 浏览:503