在一個文本文件,我有以下幾點:爲什麼不是string.split能夠以下面的格式讀取我的文件?
${"a":"b"
}
${"a":"b"
}
${"a":"b"
}
${"a":"b"
}
爲什麼我無法分割字符串轉換成使用下列標記的陣列?
String [] tokens = readFile().split("$");
這裏readFile()返回從文本文件中讀取的整個字符串,它可以正常工作。我想令牌數組返回單個{「a」:「b」}作爲數組的四個元素。
在一個文本文件,我有以下幾點:爲什麼不是string.split能夠以下面的格式讀取我的文件?
${"a":"b"
}
${"a":"b"
}
${"a":"b"
}
${"a":"b"
}
爲什麼我無法分割字符串轉換成使用下列標記的陣列?
String [] tokens = readFile().split("$");
這裏readFile()返回從文本文件中讀取的整個字符串,它可以正常工作。我想令牌數組返回單個{「a」:「b」}作爲數組的四個元素。
split
以正則表達式爲參數。 $
是用於匹配輸入字符串結尾的元字符。它需要被轉義
String [] tokens = readFile().split("\\$");
否則拆分將發生在輸入的最後一個字符。
拆分接受正則表達式,而不是一個簡單的字符串。 $是一個正則表達式。
很好。正是我需要的! – Phoenix