小编aks*_*h1t的帖子

Java正则表达式模式匹配(爱尔兰汽车注册)

对不起,如果这是一个愚蠢的问题,但它在过去的5天里一直在推动我的心理.

我正试图制作一个正则表达模式,以匹配爱尔兰汽车注册示例' 12-W-1234'到目前为止,这就是我所拥有的:

import java.util.ArrayList;
import java.util.List;

public class ValidateDemo {
    public static void main(String[] args) {
        List<String> input = new ArrayList<String>();
        input.add("12-WW-1");
        input.add("12-W-223");
        input.add("02-WX-431");
        input.add("98-zd-4134");
        input.add("99-c-7465");


        for (String car : input) {
            if (car.matches("^(\\d{2}-?\\w*([KK|kk|ww|WW|c|C|ce|CE|cn|CN|cw|CW|d|D|dl|DL|g|G|ke|KE|ky|KY|l|L|ld|LD|lh|LH|lk|LK|lm|LM|ls|LS|mh|MH|mn|MN|mo|MO|oy|OY|so|SO|rn|RN|tn|TN|ts|TS|w|W|wd|WD|wh|WH|wx|WX])-?\\d{1,4})$")) {
                System.out.println("Car Template " + car);
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我检查那些在我的模式中有一个字母的 regs时,我的问题就出现了.例如'12-ZD-1234'.哪里ZD不是有效的县ID,但由于D它是有效的,因此可以显示它.

任何帮助都会很棒.

我已经在一些网站上做过研究,包括这个这个.

这些网站有所帮助,但我仍然遇到了问题.

通过,我将更改模式以将所有输入更改为大写以减少我的代码的大小.谢谢您的帮助

java regex

5
推荐指数
1
解决办法
940
查看次数

从UITapGestureRecognizer获取对象的标记

UIScrollView在自定义类中使用了子类UIView.在该scrollview中,我添加了其他几个自定义对象(所有子类UIView也是如此),如下所示:

UITapGestureRecognizer *tap;

    for (int count = 0; count < ColorSchemeCount; count++) {
        //Check for next page first
        [self managePageAdditions];

        //Set up the scheme
        ColorScheme *scheme = [[ColorScheme alloc]
                               initWithFrame:[self determineSchemeCircleFrameFromCount:pageCheck]
                               title:[self getColorSchemeTitleFromIndex:pageCheck]
                               colors:[self getColorSchemeFromIndex:pageCheck]];
        scheme.tag = pageCheck;
        tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(schemeTouchedAtIndex:)];
        tap.cancelsTouchesInView = NO;
        [scheme addGestureRecognizer:tap];
        [self.scrollView addSubview:scheme];

        //See if next pass requires a new page or not
        if(pageCheck > 0) needsNextPage = (pageCheck % kSchemesPerPage == 0);
        needsNextPage ? pageCheck …
Run Code Online (Sandbox Code Playgroud)

objective-c uiscrollview ios

5
推荐指数
1
解决办法
6889
查看次数

UISearchBar - ReturnKeyType不适用于iOS 8

UISearchbar在故事板中的tableview控制器中使用.而搜索栏returnKeyTypeUIReturnKeySearch.

在此输入图像描述

它适用于iOS7,但returnKeyType不适用于iOS8.在iOS8中,每次键盘都会出现返回键.我尝试设置returnkeytypeviewDidLoad控制器的方法了.我需要做什么才能returnKeyType = UIReturnKeySearch在iOS8中设置?

iphone xcode objective-c ios ios8

5
推荐指数
1
解决办法
1757
查看次数

Java动态澄清

在阅读一本关于Java的书时,我在Java Buzzwords这个术语中遇到了这个摘录,我不明白.

动态

Java程序带有大量的运行时类型信息,用于在运行时验证和解析对象的访问.这使得以安全和方便的方式动态链接代码成为可能.这对于Java环境的健壮性至关重要,其中字节码的小片段可以在正在运行的系统上动态更新.

我的问题是:

  1. 词是什么 "运行时类型信息"是什么意思?如果提供一个例子,我将不胜感激.
  2. "字节码的小片段可以在正在运行的系统上动态更新." 根据我的理解,当我们使用该javac命令时,Java代码被转换为字节码,并使用该java命令执行.那么为什么/如何在正在运行的系统上更新字节码的片段呢?

java jvm dynamic

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

iOS检测到屏幕左边缘之外的拖动

在iPad中,当您将手指放在屏幕的顶部或底部边缘之外,然后将其拖动到屏幕上时,会显示一个菜单.你知道怎么做这样的事吗?

ipad ios uipangesturerecognizer

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

定义宏定义时出错

当我使用#define功能时,我发现了一些奇怪的东西.在下面的代码中,如果我从输入得到i值得到输出为.但是,如果我通过评论10,12和13行声明,那么我的输出是.谁能解释我这是怎么回事?提前致谢'10'i132i=10144

#include <iostream>
using namespace std;

#define Double(X) X*X 

int main()
{

 //int i=10;
 int i;

cout<<"Enter the i values:" <<endl;
cin>>i;

cout<<"Values is:"<<Double(++i)<<endl;

 return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++

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

UITableView顶部和按钮分隔符插入不起作用

我正在尝试在表格视图中设置插图,以使每个单元格都不会彼此粘在一起。

为此,我向我添加了以下方法tableView:willDisplayCell:forRowAtIndexPath

if([tableView respondsToSelector:@selector(setSeparatorInset:)]){
    [tableView setSeparatorInset:UIEdgeInsetsMake(10, 15, 10, 15)];
}
Run Code Online (Sandbox Code Playgroud)

我基本上想在下一个单元格之前的单元格顶部和底部有10pt的空间。该代码部分起作用,因为左右两侧都有一个可见的15pt插图。但是,顶部和底部仍然连接。

谢谢!

〜Carpetfizz

objective-c uitableview ios

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

在java中排序字符串数组

我有两个字符串数组中ar1ar2,我从文件中读取输入和存储阵列,ar1包含

Cat
Lam
Orange
Kam
Ramveer
None
Tue
Apple
Run Code Online (Sandbox Code Playgroud)

ar2包含

Dog
elephant
Kam
Monday
Parrot
Queen
Ramveer
Tuesday
Xmas
Run Code Online (Sandbox Code Playgroud)

我试图按字母顺序排序数组,我正在使用Array.sort(),但获得异常

Exception in thread "main" java.lang.NullPointerException
at java.util.ComparableTimSort.binarySort(ComparableTimSort.java:232)
at java.util.ComparableTimSort.sort(ComparableTimSort.java:176)
at java.util.ComparableTimSort.sort(ComparableTimSort.java:146)
at java.util.Arrays.sort(Arrays.java:472)
at CompareArrays.pr1(CompareArrays.java:51)
at CompareArrays.main(CompareArrays.java:86)
Run Code Online (Sandbox Code Playgroud)

Java结果:1成功建立(总时间:0秒)

File file1= new File("C:\\Users\\Ramveer\\Desktop\\updates\\f1.txt");
File file2=new File("C:\\Users\\Ramveer\\Desktop\\updates\\f2.txt");
Scanner sc1=new Scanner(file1);
Scanner sc2=new Scanner(file2);
while(sc1.hasNextLine()){
ar1[c1]=sc1.nextLine();
c1++;
}

while(sc2.hasNextLine()){
ar2[c2]=sc2.nextLine();
c2++;
 }
  Arrays.sort(ar1);
  for(int k=0;k<c1;k++){
      System.out.println(ar1[k]);}

  }
Run Code Online (Sandbox Code Playgroud)

任何帮助都会很棒.谢谢!

java sorting

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

如何让我的scala功能更快?

isSortedScalaJava中都有功能.当我测量两个函数的执行时间时,我发现Scala版本非常慢.它运行大约3.2秒为10000 Int但Java版本只运行大约10ms!如何让我的scala版本更快?

这些是实施:

斯卡拉:

def main(args: Array[String]) ={
    println(isSorted(getArray, (x:Int,y:Int) => x<y ))
}
def isSorted[A](items : Array[A], cond: (A,A) => Boolean) : Boolean = items match{
  case Array(_) => true 
  case Array(x,y) =>cond(x,y)
  case Array(_*) => cond(items(0),items(1)) && isSorted(items tail,cond)
}
Run Code Online (Sandbox Code Playgroud)

Java的:

public static void main(String... args){
    Sorter<Integer> sorter=new Sorter<Integer>();
    System.out.println(sorter.isSorted(sorter.getList(),new Comparator<Integer>() {
        @Override
        public int compare(Integer o1, Integer o2) {
            return o2.compareTo(o1);
        }
    }));
}
public …
Run Code Online (Sandbox Code Playgroud)

java scala

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