我有以下正则表达式:
.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)
非常感谢你的帮助!谢谢!
我有以下要求.我已经存储了一个字典项列表.我希望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个警报信息.为什么?
任何帮助将不胜感激.谢谢各位...
根据我的理解,&运算符类似于&&运算符,除了&&仅检查第二个是否第一个为真,而&检查两者而不管第一个的结果.基本上&&只需节省一点时间和力量.
如果是这样,那么这段代码是如何工作的呢?
int l = 0;
if ((l & 8) != 0 && (l & 4) == 0){ do something}
Run Code Online (Sandbox Code Playgroud)
什么是(l & 8)和(l & 4)呢?在这种情况下做什么&做什么?
例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中存在编译时错误?
我想在我的应用程序中检查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) 这个代码正在推动我的债券!我花了一个星期的时间试图找出问题所在.事实上,我的教师也无法在代码中找到问题 - 因此非常令人沮丧...特别是因为它不会因为假定的解析问题而编译.
任何帮助都会令人惊叹,非常感谢!! (如果不是太麻烦,你可以向我解释你为什么要进行调整吗?)
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) 这个PHP代码背后的逻辑并不清楚答案19.答案如何才能成为19?逻辑是什么?
$i=5;
$i +=$i++ + ++$i;
echo $i;
Run Code Online (Sandbox Code Playgroud) 所以我正在完成一项任务,并且几乎使用方法并返回.到目前为止我的代码应该打印一个数组中的数字,然后它取这些数字并平均它们.我必须按照给出的确切格式使用我给出的方法,但我不确定为什么平均值出错了.打印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) 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?