導航:首頁 > 編程語言 > 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數組正則表達式相關的資料

熱點內容
壓縮因子定義 瀏覽:966
cd命令進不了c盤怎麼辦 瀏覽:212
葯業公司招程序員嗎 瀏覽:972
毛選pdf 瀏覽:657
linuxexecl函數 瀏覽:725
程序員異地戀結果 瀏覽:372
剖切的命令 瀏覽:226
干什麼可以賺錢開我的世界伺服器 瀏覽:288
php備案號 瀏覽:989
php視頻水印 瀏覽:166
怎麼追程序員的女生 瀏覽:487
空調外壓縮機電容 瀏覽:79
怎麼將安卓變成win 瀏覽:459
手機文件管理在哪兒新建文件夾 瀏覽:724
加密ts視頻怎麼合並 瀏覽:775
php如何寫app介面 瀏覽:804
宇宙的琴弦pdf 瀏覽:396
js項目提成計算器程序員 瀏覽:944
pdf光子 瀏覽:834
自拍軟體文件夾名稱大全 瀏覽:328