|
24 | 24 | * |
25 | 25 | * 022-229-1234 0223-23-1234 022-301-9876 015-482-7849 0154-91-3478 |
26 | 26 | * 01547-5-4534 090-1234-1234 080-0123-6789 |
| 27 | + * 050-0000-0000 060-0000-0000 |
27 | 28 | * 0800-000-9999 0570-000-000 0276-00-0000 |
28 | 29 | * |
29 | 30 | * As you can see, there is no straight-forward rule here. |
30 | 31 | * In order to handle this, a big array is prepared. |
31 | 32 | */ |
32 | 33 | /* package */ class JapanesePhoneNumberFormatter { |
33 | 34 | private static short FORMAT_MAP[] = { |
34 | | - -100, 10, 220, -15, 410, 530, -15, 670, 780, 1060, |
| 35 | + -100, 10, 220, -15, 410, 530, 1200, 670, 780, 1060, |
35 | 36 | -100, -25, 20, 40, 70, 100, 150, 190, 200, 210, |
36 | 37 | -36, -100, -100, -35, -35, -35, 30, -100, -100, -100, |
37 | 38 | -35, -35, -35, -35, -35, -35, -35, -45, -35, -35, |
|
84 | 85 | -35, -25, -25, -25, -25, -25, -25, -25, -25, -25, |
85 | 86 | -25, -25, -25, -35, -35, -35, -25, -25, -25, 520, |
86 | 87 | -100, -100, -45, -100, -45, -100, -45, -100, -45, -100, |
87 | | - -25, -100, -25, 540, 580, 590, 600, 610, 630, 640, |
| 88 | + -26, -100, -25, 540, 580, 590, 600, 610, 630, 640, |
88 | 89 | -25, -35, -35, -35, -25, -25, -35, -35, -35, 550, |
89 | 90 | -35, -35, -25, -25, -25, -25, 560, 570, -25, -35, |
90 | 91 | -35, -35, -35, -35, -25, -25, -25, -25, -25, -25, |
|
150 | 151 | -35, 1170, -25, -35, 1180, -35, 1190, -35, -25, -25, |
151 | 152 | -100, -100, -45, -45, -100, -100, -100, -100, -100, -100, |
152 | 153 | -25, -35, -35, -35, -35, -35, -35, -25, -25, -35, |
153 | | - -35, -35, -35, -35, -35, -35, -35, -35, -35, -45}; |
| 154 | + -35, -35, -35, -35, -35, -35, -35, -35, -35, -45, |
| 155 | + -26, -15, -15, -15, -15, -15, -15, -15, -15, -15}; |
154 | 156 |
|
155 | 157 | public static void format(Editable text) { |
156 | 158 | // Here, "root" means the position of "'": |
|
0 commit comments