質問するログイン新規登録

回答編集履歴

2

よく見たら, 書式指定では濁点半濁点がくっつきませんでしたので戻し

2020/03/30 14:45

投稿

jimbe
jimbe

スコア13394

answer CHANGED
@@ -6,11 +6,11 @@
6
6
  public class Main {
7
7
  public static void main(String[] args) {
8
8
  String s = "アガパ 012 ABC ㈱";
9
- Pattern p = Pattern.compile("([\p{IsKatakana}A-Za-z0-9]+)");
9
+ Pattern p = Pattern.compile("([ヲ-゚A-Za-z0-9]+)");
10
10
  Matcher m = p.matcher(s);
11
11
  StringBuffer sb = new StringBuffer();
12
12
  while(m.find()) {
13
- m.appendReplacement(sb, Normalizer.normalize(m.group(), Normalizer.Form.NFKC));
13
+ m.appendReplacement(sb, Normalizer.normalize(m.group(), Normalizer.Form.NFKD));
14
14
  }
15
15
  System.out.println(m.appendTail(sb));
16
16
  }

1

カナパターン部分を書式指定化

2020/03/30 14:45

投稿

jimbe
jimbe

スコア13394

answer CHANGED
@@ -6,7 +6,7 @@
6
6
  public class Main {
7
7
  public static void main(String[] args) {
8
8
  String s = "アガパ 012 ABC ㈱";
9
- Pattern p = Pattern.compile("([ヲ-゚A-Za-z0-9]+)");
9
+ Pattern p = Pattern.compile("([\p{IsKatakana}A-Za-z0-9]+)");
10
10
  Matcher m = p.matcher(s);
11
11
  StringBuffer sb = new StringBuffer();
12
12
  while(m.find()) {