对不起,如果这是一个愚蠢的问题,但它在过去的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它是有效的,因此可以显示它.
任何帮助都会很棒.
这些网站有所帮助,但我仍然遇到了问题.
通过,我将更改模式以将所有输入更改为大写以减少我的代码的大小.谢谢您的帮助
我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) 我UISearchbar在故事板中的tableview控制器中使用.而搜索栏returnKeyType是UIReturnKeySearch.

它适用于iOS7,但returnKeyType不适用于iOS8.在iOS8中,每次键盘都会出现返回键.我尝试设置returnkeytype在viewDidLoad控制器的方法了.我需要做什么才能returnKeyType = UIReturnKeySearch在iOS8中设置?
在阅读一本关于Java的书时,我在Java Buzzwords这个术语中遇到了这个摘录,我不明白.
动态
Java程序带有大量的运行时类型信息,用于在运行时验证和解析对象的访问.这使得以安全和方便的方式动态链接代码成为可能.这对于Java环境的健壮性至关重要,其中字节码的小片段可以在正在运行的系统上动态更新.
我的问题是:
javac命令时,Java代码被转换为字节码,并使用该java命令执行.那么为什么/如何在正在运行的系统上更新字节码的片段呢?在iPad中,当您将手指放在屏幕的顶部或底部边缘之外,然后将其拖动到屏幕上时,会显示一个菜单.你知道怎么做这样的事吗?
当我使用#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) 我正在尝试在表格视图中设置插图,以使每个单元格都不会彼此粘在一起。
为此,我向我添加了以下方法tableView:willDisplayCell:forRowAtIndexPath:
if([tableView respondsToSelector:@selector(setSeparatorInset:)]){
[tableView setSeparatorInset:UIEdgeInsetsMake(10, 15, 10, 15)];
}
Run Code Online (Sandbox Code Playgroud)
我基本上想在下一个单元格之前的单元格顶部和底部有10pt的空间。该代码部分起作用,因为左右两侧都有一个可见的15pt插图。但是,顶部和底部仍然连接。
谢谢!
〜Carpetfizz
我有两个字符串数组中ar1和ar2,我从文件中读取输入和存储阵列,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)
任何帮助都会很棒.谢谢!
我isSorted在Scala和Java中都有功能.当我测量两个函数的执行时间时,我发现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) ios ×4
java ×4
objective-c ×3
c++ ×1
dynamic ×1
ios8 ×1
ipad ×1
iphone ×1
jvm ×1
regex ×1
scala ×1
sorting ×1
uiscrollview ×1
uitableview ×1
xcode ×1