| Revision | 245 (tree) |
|---|---|
| Time | 2016-04-26 21:57:14 |
| Author | t_nakayama1971 |
(empty log message)
| @@ -322,4 +322,17 @@ | ||
| 322 | 322 | } |
| 323 | 323 | return Objects.toString(sb, null); |
| 324 | 324 | } |
| 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 | + | |
| 325 | 338 | } |
| @@ -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 | +} |