Re: [問題] 二維陣列複製貼上輸入的問題

作者: AmosYang (泛用人型編碼器)   2014-05-10 03:37:07
※ 引述《PsMonkey (痞子軍團團長)》之銘言:
: 也就是說,你的「真正」的問題,其實可以簡化成
: 下面的程式碼,為什麼直接複製貼上
: 1 2 3 4 5 6
: 7 8 9 0 1 2
: 3 4 5 6 7 8
: 因為如果複製貼上到 Notepad 之類的 editor / textarea
: 他還是會換行,不是嗎?
: 那表示當你複製的時候,一定有幫你補換行符號
: 不然 editor / textarea 怎麼知道要換行 Orz
: 再加上 Scanner.nextList() 的程式碼
: String result = findWithinHorizon(linePattern, 0);
: 回頭追一下 linePattern 怎麼來的
: 基本上是這個 pattern
: "\r\n|[\n\r\u2028\u2029\u0085]"
: \r 跟 \n(那三個 \u 不確定是啥字 XD)都有進去了
Unicode Character 'LINE SEPARATOR' (U+2028)
http://www.fileformat.info/info/unicode/char/2028/index.htm
Unicode Character 'PARAGRAPH SEPARATOR' (U+2029)
http://www.fileformat.info/info/unicode/char/2029/index.htm
Unicode Character 'NEXT LINE (NEL)' (U+0085)
http://www.fileformat.info/info/unicode/char/0085/index.htm
這時候只能一步一步追蹤「複製貼上」這個動作了
假設原原po是用 Windows,
贊助一個簡易的 Windows clipboard viewer 原型, 可視情形修改
http://pastebin.com/8GXeAYkV
看看真正複製進 clipboard 的資料是否符合期望的資料
在「貼上」那邊也可以試著印出收到的資料的 hex 碼,看看收到的資料是否符合預期

Links booklink

Contact Us: admin [ a t ] ucptt.com