我正在為初級java課程做一個專案,我需要讀取一個檔案,并將每一行變成一個物件,最終將其列印出來作為作業串列。(請不要提出ArrayList的建議) 到目前為止,我已經將該檔案保存為一個String[],其中包含這樣的字串:
*"iOS/Android移動應用程式開發人員--Java、Swift", "Freshop, Inc.", "年薪88,000-103,000美元"
"安全工程師--進攻型", "Freshop, Inc.
"安全工程師--進攻性安全", "Indeed", "年薪104,000-130,000美元"
"前端開發員--CSS/HTML/Vue", "HiddenLevers", "$80,000 - $130,000 a year "*我遇到的問題是試圖將每個字串分成三個部分,以便將其輸入我的JobService createJob方法,如圖所示:
public Job createJob(String[] Arrs) {
Job job = new Job() 。
job.setTitle(Arrs[0])。
job.setCompany(Arrs[1])。
job.setCompensation(Arrs[2])。
return job。
}
我對regex很不擅長,但我知道嘗試.split(",")會把工資部分也打散。如果有人能幫助找出一個可靠的方法來分割這些字串,以適應我的方法,我將不勝感激!!。 另外,我是個超級新手,請使用像我這樣的普通人能夠理解的語言。
uj5u.com熱心網友回復:
你需要一個稍微好一點的分割標準,比如說像","這樣的東西...
String text = ""iOS/Android移動應用程式開發人員 - Java, Swift", "Freshop, Inc. ","$88,000 - $103,000 a year""。
String[] parts = text.split("",")。
for (String part : parts) {
System.out.println(part)。
其中列印...
"iOS/Android移動應用程式開發人員 - Java, Swift
"Freshop, Inc.
"$88,000 - $103,000 a year"Freshop, Inc.
現在,如果你想去掉引號,你可以這樣做:....
String text = ""iOS/Android移動應用開發者-Java, Swift", "Freshop, Inc. ","$88,000 - $103,000 a year""。
String[] parts = text.split("",")。
for (String part : parts) {
System.out.println(part.replace("", "") )。
}
常規運算式
不,我也不是那么擅長。 我試過...String[] parts = text.split("^"|,"|"$")。
雖然這樣做了,但它產生了4個元素,而不是3個(第一個匹配是空白)。
你可以去掉第一個和尾部的引號,然后直接使用","來代替...
text = text.substring(1, text.length() - 2) 。
String[] parts = text.split(",")。
uj5u.com熱心網友回復:
- 修剪前導和尾部引號 在
","上拆分。
作為代碼:
String[] columns = line.replaceAll("^"|"$", "").split(",") 。
^"|"$表示 "在開始時有一個引號或在結束時有一個引號"
分割的重碼只是一個字面意思","
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/306933.html
標籤:
上一篇:嵌入多次添加同一行
