34551


拡張子が「css」or「js」または、文字列中に「/test/」を含んであるものにマッチする正規表現の書き方が分かりません。

また、現在の状態は下記になりますが、コンパイルエラーとなっています

[code]

    文字列.matches("*\.[css|js]|*/test/*")
    
[/code]


CC BY-SA 3.0
2017-05-08T08:04:05.613
34548
2017-05-08T08:49:49.573
7626
question
java 正規表現
拡張子が「css」or「js」または、文字列中に「/test/」を含んであるものにマッチする正規表現

[code]

    \.(css|js)$|/test/
    
[/code]

これではダメですかね？

* * *

`*`は前の文字を0回以上繰り返すって意味なので、単独で書いてはダメですね。`*`の前に対象となる文字が無いと...  
ワイルドカードと混同してしまってませんか？


CC BY-SA 3.0
2017-05-08T08:09:56.140
34549
2017-05-08T08:11:15.813
2017-05-08T08:11:15.813
19110
2383
34548
answer

[code]

    .*\\.(css|js)+$|.*/test/.*
    
[/code]

上記で実現することが出来ました。


CC BY-SA 3.0
2017-05-08T08:49:49.573
34551
2017-05-08T08:49:49.573
7626
34548
answer