• R/O
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Commit MetaInfo

Revision245 (tree)
Time2016-04-26 21:57:14
Authort_nakayama1971

Log Message

(empty log message)

Change Summary

Incremental Difference

--- trunk/framework/fwOnline/src/online/view/ViewUtil.java (revision 244)
+++ trunk/framework/fwOnline/src/online/view/ViewUtil.java (revision 245)
@@ -322,4 +322,17 @@
322322 }
323323 return Objects.toString(sb, null);
324324 }
325+
326+ /**
327+ * コントロールコード除去
328+ * @param val 文字列
329+ * @return 除去後文字列
330+ */
331+ public static String noControl(final String val) {
332+ return Objects.toString(val, "").codePoints().
333+ filter(c -> (c > 31 && c != 127) || c == 9).
334+ collect(StringBuilder::new, StringBuilder::appendCodePoint, StringBuilder::append).
335+ toString();
336+ }
337+
325338 }
--- trunk/framework/test/src/online/view/TestViewUtil.java (nonexistent)
+++ trunk/framework/test/src/online/view/TestViewUtil.java (revision 245)
@@ -0,0 +1,14 @@
1+package online.view;
2+
3+import org.junit.Assert;
4+import org.junit.Test;
5+
6+public class TestViewUtil {
7+
8+ @Test
9+ public void コントロールコード除去() {
10+ Assert.assertEquals("", ViewUtil.noControl(null));
11+ Assert.assertEquals("", ViewUtil.noControl(""));
12+ Assert.assertEquals("アイウエ\tオ", ViewUtil.noControl("アイ\nウ\rエ\tオ"));
13+ }
14+}