小编gre*_*lle的帖子

Java替换所有正则表达式错误

我想将所有"*"转换为".*",除了"\*"

String regex01 = "\\*toto".replaceAll("[^\\\\]\\*", ".*");
assertTrue("*toto".matches(regex01));// True

String regex02 = "toto*".replaceAll("[^\\\\]\\*", ".*");
assertTrue("tototo".matches(regex02));// True

String regex03 = "*toto".replaceAll("[^\\\\]\\*", ".*");
assertTrue("tototo".matches(regex03));// Error
Run Code Online (Sandbox Code Playgroud)

如果"*"是第一个出现错误的字符:java.util.regex.PatternSyntaxException:在索引0附近悬挂元字符'*'

什么是正确的正则表达式?

java regex replaceall

6
推荐指数
1
解决办法
379
查看次数

md-select不使用ng-value文本进行更新

你好我有问题.

当我在ng-value中放入一个整数时,md-select会被更新:

<md-input-container>
      <md-select ng-model="test">
            <md-option ng-value="1">1</md-option>
            <md-option ng-value="2">2</md-option>
            <md-option ng-value="3">3</md-option>
            <md-option ng-value="4">4</md-option>
     </md-select>
</md-input-container>
Run Code Online (Sandbox Code Playgroud)

但是当我使用字符串值执行此操作时,它无法正常工作,我该怎么办?

<md-input-container>
   <md-select ng-model="type">
        <md-option ng-value=''></md-option>
        <md-option ng-value='test' >test</md-option>
        <md-option ng-value='test02'>test02</md-option>
        <md-option ng-value='test03' >test03</md-option>
   </md-select>
 </md-input-container>
Run Code Online (Sandbox Code Playgroud)

怎么了 ?

javascript angularjs angularjs-directive material-design angular-material

4
推荐指数
1
解决办法
1816
查看次数

AngularJS textaera输入具有自动完成功能的密钥提交表单

您好我想在我的文字aera中输入时提交我的表格.

我的textarea有一个在angularjs指令中创建的自动完成表单(autocompleteAngularExpression)

我试过这个:

<textarea ng-keyup="$event.keyCode == 13 && submit()" 
id="inputId" autocomplete-angular-expression> 
</textaera>
Run Code Online (Sandbox Code Playgroud)

问题是,当我按下输入我的textarea的自动完成时,我提交表格.

如果显示自动填充表单,我该如何提交表单?

我的指令有点复杂.

在范围我有未解析的价值

 directive('autocompleteAngularExpression', ['_', '$', function(_, $) {

        function split(val) {
            return val.split( /\s+/ );
        }

        function extractLast(term) {
            return term.split(/[()-\s]+/).pop();
        }

        return {
            require: 'ngModel',
            scope: {
                indexed : "=indexedValue",
                nonIndexedValue : "=nonIndexedValue"
            },
            link: function(scope, element, attrs, ngModel) {

                function containsSomeIndexed(words) {
                    return _.some(words, function(word) {
                        return _.contains(scope.indexedValue, word);
                    });
                }

                ngModel.$parsers.unshift(function(expression) {
                    if (!expression || expression === "") {
                        ngModel.$setValidity('indexValid', true);
                    } else …
Run Code Online (Sandbox Code Playgroud)

javascript forms autocomplete angularjs angularjs-directive

3
推荐指数
1
解决办法
5840
查看次数