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);
}
}