小编Pak*_*Don的帖子

正则表达式重复模式用逗号分隔

我有以下正则表达式:

.regex(/^(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{4})$/)
Run Code Online (Sandbox Code Playgroud)

必须正好是4个字符必须包含至少1个数字和1个alpha

虽然我很少做正则表达,但这相对容易.我现在有一个新的要求,我试图实现,但不能正确.

新要求:能够使用与以前相同类型的输入的逗号分隔列表.不能以逗号结尾.每个项目必须符合上述规则(4个字符,至少在数字上,至少一个alpha)

Valid:  123F,U6Y7,OOO8
Invalid:  Q2R4,
Invalid:  Q2R4,1234
Invalid:  Q2R4,ABCD
Invalid:  Q2R4,N6
Run Code Online (Sandbox Code Playgroud)

非常感谢你的帮助!谢谢!

regex

6
推荐指数
2
解决办法
4402
查看次数

事件触发时显示警报消息

我有以下要求.我已经存储了一个字典项列表.我希望Dictionary Key是唯一的.我编写了以下代码,就像任何新项目使用现有密钥名称保存一样,它应该抛出类似"项已存在"的警报.

我正在做的是在保存项目时将Key值与现有字典键进行比较.我已经在ItemSaving事件中编写了代码.

 public class IsItemExist
    {
        Sitecore.Data.Database master = Sitecore.Configuration.Factory.GetDatabase("master");

        public void OnItemSaving(object sender, EventArgs args)
        {

            Item dbItem = master.GetItem("/sitecore/content/Administration/Development Settings/Lookups");
            Item selectedItem = Event.ExtractParameter(args, 0) as Item;
            foreach (Item item in dbItem.Axes.GetDescendants())
            {
                if (item.Template.Name.Contains("entry"))
                {
                    if (item.Fields["Key"].Value == selectedItem.Fields["Key"].Value)
                    {
                        Sitecore.Context.ClientPage.ClientResponse.Alert("Item is already exist");
                    }
                }
            }

        }


    }
Run Code Online (Sandbox Code Playgroud)

web.config条目

<event name="item:saving">
<handler type="CustomEvent.IsItemExist, CustomEvent" method="OnItemSaving"/>
</event>
Run Code Online (Sandbox Code Playgroud)

它显示警报消息,我可以保存该项目.1.我不想再次使用重复值保存项目.点击保存按钮后,我得到2个警报信息.为什么?

任何帮助将不胜感激.谢谢各位...

c# asp.net sitecore

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

java和运算符有两个整数?

根据我的理解,&运算符类似于&&运算符,除了&&仅检查第二个是否第一个为真,而&检查两者而不管第一个的结果.基本上&&只需节省一点时间和力量.

如果是这样,那么这段代码是如何工作的呢?

int l = 0;
if ((l & 8) != 0 && (l & 4) == 0){ do something}
Run Code Online (Sandbox Code Playgroud)

什么是(l & 8)(l & 4)呢?在这种情况下做什么&做什么?

java bitwise-operators bitwise-and

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

循环布尔评估

例1:

public class ExampleWhile {

    public static void main(String args[]) {
        int a = 10, b = 20;
        while (a < b) 
        {
            System.out.println("hello");
        }
        System.out.println("hi");
    }
}
Run Code Online (Sandbox Code Playgroud)

例2:

public class ExampleWhile2 {

        public static void main(String args[]) {
            while (true) 
            {
                System.out.println("hello");
            }
            System.out.println("hi"); // Compile time error saying unreachable statement
        }
    }
Run Code Online (Sandbox Code Playgroud)

为什么示例1在没有错误的情况下运行时,示例2中存在编译时错误?

java

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

Java ==奇怪的行为

我想在我的应用程序中检查Integer相等,但遇到了一个奇怪的行为.在某些时候我的应用程序正常工作,但在某些时候它失败了.所以我在这里写了一个测试代码

public class EqualityTest {

     public static void main(String args[]) {
           Integer a = 100;
           Integer b = 100;
           Integer c = 1000;
           Integer d = 1000;
           if (a == b) {
                 System.out.println("a & b are Equal");
           }
           else {
                 System.out.println("a & b are Not Equal");
           }

           if (c == d) {
                 System.out.println("c & d are Equal");
           } else {
                 System.out.println("c & d are Not Equal");
           }
     }
}
Run Code Online (Sandbox Code Playgroud)

产量

a & b are Equal
c & d are Not …
Run Code Online (Sandbox Code Playgroud)

java equality

0
推荐指数
1
解决办法
155
查看次数

解析错误; 我已经尝试过但无法弄清楚出了什么问题?

这个代码正在推动我的债券!我花了一个星期的时间试图找出问题所在.事实上,我的教师也无法在代码中找到问题 - 因此非常令人沮丧...特别是因为它不会因为假定的解析问题而编译.
任何帮助都会令人惊叹,非常感谢!! (如果不是太麻烦,你可以向我解释你为什么要进行调整吗?)

import java.util.Scanner;

public class ChooseYourOwnAdventure
{
    public static void main( String[] args )
    { 
        Scanner keyboard = new Scanner(System.in);

        String Wh, Kt, yn, WH2, ny;

        System.out.println("WELCOME TO MITCHELL'S TINY ADVENTURE!");

        System.out.println("You are in a creepy house! Would you like to go \"upstairs\" or into the \"kitchen\"?");
        Wh = keyboard.next();
        {
            if (Wh.equals("kitchen"))
            {
                System.out.println( "There is a long counter top with dirty dishes everywhere. Off to one side there is, as you'd expect, a refrigerator. …
Run Code Online (Sandbox Code Playgroud)

java parsing java.util.scanner

0
推荐指数
1
解决办法
99
查看次数

为什么输出19?

这个PHP代码背后的逻辑并不清楚答案19.答案如何才能成为19?逻辑是什么?

$i=5;
$i +=$i++ + ++$i;
echo $i;
Run Code Online (Sandbox Code Playgroud)

php

0
推荐指数
1
解决办法
112
查看次数

为什么我的java代码没有得到正确的平均值?

所以我正在完成一项任务,并且几乎使用方法并返回.到目前为止我的代码应该打印一个数组中的数字,然后它取这些数字并平均它们.我必须按照给出的确切格式使用我给出的方法,但我不确定为什么平均值出错了.打印521674.2作为平均值显然是错误的.这是我的代码:

public class Statistics
{

    public static void main(String[] args)
    {
        int[] nums = new int[]{5, 2, 1, 6, 7};

        printArray(nums);
        average(nums);
        double store = average(nums);
        System.out.println(store);
    }


    public static void printArray(int[] nums) {
        for(int i = 0; i < nums.length; i++){ 
            System.out.print(nums[i]); 
            }
    }


    public static double average(int[] values) {
        int sum = 0;
        double average;

        for(int i=0; i < values.length; i++){
            sum = sum + values[i];
        }
        average = (double)sum/values.length;
        return average;   
Run Code Online (Sandbox Code Playgroud)

java arrays methods return

-1
推荐指数
1
解决办法
88
查看次数

java.lang.String的ClassLoader名称为null

class Test {

}

public class NewClass {
    public static void main(String[] args) throws ClassNotFoundException {
        Test t = new Test();
        String s = new String("abc");
        Integer i = new Integer(1000);
        System.out.println(Class.forName("Test").getClassLoader());
        System.out.println(t.getClass().getClassLoader());
        System.out.println(NewClass.class.getClassLoader());
        System.out.println(java.lang.String.class.getClassLoader());
        System.out.println(java.lang.Integer.class.getClassLoader());
    }
}
Run Code Online (Sandbox Code Playgroud)

输出:

sun.misc.Launcher$AppClassLoader@546b97fd
sun.misc.Launcher$AppClassLoader@546b97fd
sun.misc.Launcher$AppClassLoader@546b97fd
null
null
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,为什么String和Integer的类加载器为null?

java classloader

-1
推荐指数
1
解决办法
922
查看次数