Java字串使用Split以豎線作為分隔符
今天用到了Java中的Split函式,要以“|”作為分割符,當輸入豎線時,發現出錯,這個問題應該很久前就遇到過,不過太長時間就給忘了!
網上一搜,就找到了答案,這是因為split裡面有兩個引數,其中一個是“limit”,表示匹配引數的個數,另一就是匹配引數,split不是簡單的匹配,裡面輸入的是“正則表示式”,所以問題就在這個正則表示式上了。
如果要實現以“|”作為分割符,那麼應該輸入“\\|”,而不是“|”。
所以應當是: str.split("\\|");
相關推薦
Java字串使用Split以豎線作為分隔符
今天用到了Java中的Split函式,要以“|”作為分割符,當輸入豎線時,發現出錯,這個問題應該很久前就遇到過,不過太長時間就給忘了! 網上一搜,就找到了答案,這是因為split裡面有兩個引數,其中
精簡程式碼:Python的split方法函式可以分割字串成列表,預設是以空格作為分隔符sep來分割字串。
Python的split方法函式可以分割字串成列表,預設是以空格作為分隔符sep來分割字串。 In [1]: s = "www jeapedu com" In [2]: print s.split() ['www', 'jeapedu', 'com']
用cin輸入變數的值時,如何以逗號作為分隔符
char *names,*numbers;names=new char[20];char c;numbers=new char[20];cin.getline(names,15,',');//names是指向字串的指標,15代表了能夠讀入的輸入字元的個 //數包括陣列最後的
以空格作為分隔符時 cut和awk處理的差異
[[email protected] programming]$ cat tab_space.txt |cut -d ' ' -f 1 this this注意,兩個單引號之間可確實要有一個空格哦,不能偷懶。 而且,你只能在-d後面設定一個空格,可不許設定多個空格
java中split以"."分隔和以"\"分隔
在使用String中的split()方法是要注意: public String[] split(String regularExpression) { return split(regularExpression, 0); } 可以看到它裡面使用的是
java中split()中的特殊分隔符 小數點
今天在做一個字串的轉換的時候使用了split函式的拆分功能,在使用小數點作為分隔符的時候發現竟然無法拆分,查資料以後發現原來這是一個特殊字元需要在前面加倆反斜槓,spilit("\\."),為了避免以
Java--split拆分使用豎線為分隔符的字串方法
在使用String.split方法分隔字串時,分隔符如果用到一些特殊字元,可能會得不到我們預期的結果。 我們經常使用public String[] split(String regex)方法來拆分一個有分隔符的字串,但是由於引數regex是一個 regular-exp
Java 字串分割函式 split() 在分割以“.”為分隔符時出現的問題
Java 中字串的操作是很重要的一個環節,java 自帶了很多的關於字串的操作。 其中 spilt() 作為分割函式,用到的情況很多。 但是 是否遇到當以“.” 作為分割符時,不能分割的情況呢。我想應
java中的String.split() 中“|”作為分隔符的問題和陣列長度問題
我們把一個字串轉化成一個數組的時候都是用到了String.split()這個函式。 可是有一些問題我們需要注意。 以下是我碰到的問題,總結了一下。 1,“|”作為分隔符 public static void main(String[] args) {
java中不能使用小數點(.)來作為分隔符
tro 使用 一個 特殊 split() 不能 歧義 strong 結果 split()括號裏是一個String的參數,所以一定要符合這種:split(".")形式,即點‘.‘要用雙引號""括起來"."在java中已經被定義為特殊的字符,所以想要在split()中使用"."
Java中分割字串split()的用法小結
用"."做分隔符,必須是如下寫法 String.split("\\."),不能是String.split("."); 用"|"做分隔符,必須是如下的寫法 String.split("\\|"),不能是String.split("|"); 如果在一個字串中有多
Java 輸入一行以空格分隔字元作為輸入資料轉存為陣列形式並輸出
用java寫一些演算法題目的時候需要輸入一些資料,像C或者CPP都可以有專用的輸入函式進行輸入,在Java裡需要稍微麻煩一些,具體程式碼如下: import java.util.Scanner; public class Main{ public static void main(
java 從字串中 以單個或多個空格進行分隔 提取字串
String str = "test test1 test2 test3"; String [] arr = str.split("\\s+"); for(String ss : arr){
Java中字串split() 的使用方法
在java.lang包中有String.split()方法,返回是一個數組 我在應用中用到一些,給大家總結一下,僅供大家參考: 1、如果用“.”作為分隔的話,必須是如下寫法,String.split("\."),這樣才能正確的分隔開,不能用String.spli
C語言實現split以某個字元分割一個字串
方式一: 使用strtok # include <string.h> # include <stdio.h> void split(char *src,const char *separator,char **dest,int *num) { /* s
Java給整數部分的字串加上千分位分隔符
本來想網上找個例子,結果讓人很失望,網上的大部分用的DecimalFormat 、NumberFormat,我隨便搞了一個長點的字串,發現大部分都有小數進度問題。 而且網上的人,都不測試的,寫的例子明顯不打算在生產上跑,所以還是自己寫了一個。 package com.test; import ja
java中用split()方法分割字串--用特殊字元分割得不到想要的結果的情況
java中,分割字串可以使用split()方法來實現分割。 String str1 = "aabccbdd"; String[] Str1Array = str1.split("b");//結果Str1Array:[aa, cc, dd] 上面的例子中可以成功的將
java陣列轉為以逗號分隔的字串
/** * 將陣列轉換成以逗號分隔的字串 * * @param needChange * 需要轉換的陣列 * @return 以
java中擷取string字串和以逗號分割,StringBuffer的運用
package com.yanshu.test; import com.yanshu.utils.ConnSql; public class StringBu {/*** 傳入引數即儲存名稱預編譯處理* @param storageName 儲存過程的名稱* @param
java讀取檔案以位元組流的形式讀取 然後轉化為位元組流陣列,最後經過SHA1加密生成返回16進位制字串存入資料庫
//根據產品圖片的url返回產品圖片的位元組流陣列 public static final byte[] input2byte(String Url) throws IOException { InputStream in = null; ByteArrayOutputStream byt