質問編集履歴

1

文法および

2021/07/05 12:28

投稿

yasukillyou
yasukillyou

スコア9

test CHANGED
@@ -1 +1 @@
1
- 文字列中にある単語の数を表示したい
1
+ 「,」「空白」除いた状態で検索結果が表示したい
test CHANGED
@@ -1,14 +1,84 @@
1
- String型変数nextの中
1
+ 以下のコードでEclipseで起動すると
2
2
 
3
- rで始まりtで終わる単語が何個あるかを数えて表示したいですが、正規表現を用いての表現がわかりません。
3
+ 結果は
4
4
 
5
- なお、その際に
5
+ 「一致した部分は : reading,but
6
6
 
7
+ 一致した部分は : Rabbit
8
+
9
+ 一致した部分は : remarkable in that
10
+
11
+ 一致した部分は : Rabbit
12
+
13
+ 一致した部分は : Rabbit
14
+
15
+ 一致した部分は : rabbit
16
+
7
- アルファベットの大文字/小文字は区別をないという条件で検索しいです。
17
+ 一致した部分は : ran across the field after it
18
+
19
+ 一致した部分は : rabbit
20
+
21
+ と表示されますが、
22
+
23
+ 「reading,but」「remarkable in that」「ran across the field after it」の3つをよく見ると
24
+
25
+ 「,」「空白」が正規表現で引っかかってしまいます。
26
+
27
+
28
+
29
+ 以下の2つの正規表現でやってみましたが
30
+
31
+ 今度は何も引っかかりませんでした。
32
+
33
+
34
+
35
+ Strnig regex="^r.*t$";
36
+
37
+ String regex1="^R.*t$";
38
+
39
+
40
+
41
+ rで始まりtで終わる単語のこの他に使える正規表現を教えてください。
42
+
43
+
8
44
 
9
45
 
10
46
 
11
47
  ```Java
48
+
49
+ import java.util.regex.Matcher;
50
+
51
+ import java.util.regex.Pattern;
52
+
53
+
54
+
55
+ public class Main {
56
+
57
+
58
+
59
+ public static void main(String[] args) {
60
+
61
+ String regex = "\br.*?t\b";
62
+
63
+ //rで始まりtで終わる正規表現
64
+
65
+ Pattern p = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
66
+
67
+ //Pattern.CASE_INSENSITIVE は大文字と小文字を無視する
68
+
69
+ Matcher m = p.matcher(text);
70
+
71
+ /*変数Pの条件でtextを正規表現検索する*/
72
+
73
+ while (m.find()) {
74
+
75
+ System.out.println("一致した部分は : " + m.group());
76
+
77
+ }
78
+
79
+ }
80
+
81
+
12
82
 
13
83
  public static String text = "Alice was beginning to get very tired of sitting by " + "her sister on the bank, and of having nothing to do: once or " + "twice she had peeped into the book her sister was reading, but " + "it had no pictures or conversations in it, `and what is the use " + "of a book,\' thought Alice `without pictures or conversation?\'\n" + "So she was considering in her own mind (as well as she could, " + "for the hot day made her feel very sleepy and stupid), whether " + "the pleasure of making a daisy-chain would be worth the trouble " + "of getting up and picking the daisies, when suddenly a White " + "Rabbit with pink eyes ran close by her.\nThere was nothing so " + "very remarkable in that; nor did Alice think it so very much " + "out of the way to hear the Rabbit say to itself, `Oh dear! " + "Oh dear! I shall be late!\' (when she thought it over afterwards, " + "it occurred to her that she ought to have wondered at this, but " + "at the time it all seemed quite natural); but when the Rabbit " + "actually took a watch out of its waistcoat-pocket, and looked " + "at it, and then hurried on, Alice started to her feet, for it " + "flashed across her mind that she had never before seen a rabbit " + "with either a waistcoat-pocket, or a watch to take out of it, " + "and burning with curiosity, she ran across the field after it, " + "and fortunately was just in time to see it pop down a large " + "rabbit-hole under the hedge.";
14
84