作者shadowjohn (D3 私服架好嘍!!!)
看板java
標題[問題] 長字串多行編輯
時間Thu Jun 7 21:22:27 2012
不好意思請教各位一個問題~
這是跟字串編輯有關的問題
String test = "abcdefg
qwerqwfwq
qwerqwerqwer
234242424234";
這樣在編譯的時候會錯誤 ~
就弄成 String test="asqfdsaf\nadfkqjweqef\nqwefqwef\nqwefqwe\nfqwerqwef";
或是..
String test="asdfasdf\n"+
"asdfasdfaf\n"+
"qwefqwefqwe\n"+....
如果弄成 StringBuilder,一行一行 append 感覺又寫很多
有沒有什麼技巧可以在程式中保留原本的「型狀」呢?
像 php 可以直接
$test="abcdefg
qwerqwfwq
qwerqwerqwer
234242424234";
或
$test=<<<EOF
asdfasdfad
fasdf
afd
asdfa
df
EOF;
或 C#
String test=@"asdfasdfasdf
qwefqwfqwfq
qwefqwefwqefqwef
qwfqwefqwe";
或 javascript...
var test="asdfasf \
asdfsdfasdf \
qwefqwefwf \
qwefqwef \
...";
或 vb 的 _
有人知道 java 裡怎弄嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.134.48.253
推 PsMonkey:理論上沒有這種寫法,你可以試試用外掛(Rhino?)的方式 XD 06/07 21:25
推 LaPass:java沒有 06/07 23:12
→ TonyQ:scala 有... 06/08 01:13
→ bitlife:只能用IDE幫忙,如eclipse你在字串引號內按ENTER會自動分行 06/08 06:52
→ PsMonkey:to 樓上:需求不滿足啊... 他還希望能自動補 \n 06/08 09:19
→ bitlife:那只能找看看有沒有滿足功能的plugin了 06/08 09:27
→ lovdkkkk:可以把 append 包一下看起來寫少一點 @@ 06/08 10:15
→ qrtt1:存到檔案,再寫個 load。 06/08 10:30
→ bitlife:原po今天好運,我幫你找到eclipse的解答了,再等天殺的60秒 06/08 10:49
→ bitlife:或者照該回應中的節錄去做即可 06/08 10:53
→ PsMonkey:stackoverflow 還真的什麼都有 XD,樓上那招也不錯 XDXD 06/08 13:09
推 qrtt1:groovy 有... 06/08 16:56
→ shadowjohn:謝謝大家的解答^_^~~~ 06/09 18:29
→ shadowjohn:最後是採用qrtt1的作法,丟檔案再讀出來用 06/09 18:31