小编Per*_*ror的帖子

java regex,仅当不在引号或括号中时才用逗号分隔

我想通过正则表达式进行java拆分.当我的字符串不在单引号或括号中时,我想在每个逗号上拆分我的字符串.例:

Hello, 'my,',friend,(how ,are, you),(,)


 should give:
    hello
    my,
    friend
    how, are, you
    ,
Run Code Online (Sandbox Code Playgroud)

我试过这个:

(?i),(?=([^\'|\(]*\'|\([^\'|\(]*\'|\()*[^\'|\)]*$)
Run Code Online (Sandbox Code Playgroud)

但我不能让它工作(我通过http://java-regex-tester.appspot.com/测试)

有任何想法吗?

java regex

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

如何在其中一个字段上对类对象列表进行排序?

我有一个DataPoint对象列表.类定义是:

public static class DataPoint
     {
         public Comparable X;
         public Comparable Y;
         public Comparable Z;

         public String text; 

               ...
          }
Run Code Online (Sandbox Code Playgroud)

"list"是DataPoint对象的ArrayList.如何仅对X值排序列表?会在这里使用Collections.sort(列表,比较器)吗?

java sorting class comparator

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

仅替换字符串中的第一个空格

我想用下面列出的另一个字符串替换字符串中的第一个空格字符.该单词可能包含许多空格,但只需要替换第一个空格.我试过下面的正则表达式,但它不起作用......

Pattern inputSpace = Pattern.compile("^\\s", Pattern.MULTILINE);  
String spaceText = "This split ";    
System.out.println(inputSpace.matcher(spaceText).replaceAll(" "));
Run Code Online (Sandbox Code Playgroud)

编辑::这是我正在使用的外部API,我有约束,我只能使用"replaceAll"..

java

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

使用循环Java创建多个HashSet

我正在尝试编写将使用for循环创建多个HashSet的代码.我试图根据它们的长度存储唯一单词的出现次数.例如,长度为4的单词将出现在HashSet A中,而长度为20的单词将出现在HashSet B中.而不是手动创建16个HashSet,有没有办法让我使用for循环(int i=4; i<21; i++)?谢谢!

java for-loop hashset

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

在java oop中创建多个对象

我无法理解这一点.我有一个用户类:

public class user {

private String name;
private int age;

public user()
{
}

public String getName()
{
    return name;
}



public int getAge()
{
    return age;
}

public void setName(String kname)
{
    name = kname;
}


public void setAge(int kage)
{
    alter = kage;
}

}
Run Code Online (Sandbox Code Playgroud)

我正在我的userUI类中创建和列出用户

public class PersonalUI {

public static void main (String args[]) {
    int menu = 0;
    int i = 0;
    while (menu != 3)
    {   
    System.out.println("Please choose: \n (1) Create User \n …
Run Code Online (Sandbox Code Playgroud)

java oop

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

Java中的Collections.sort()

我在写一个sortedAdd(T node)方法LinkedList.我怎么能比较node.key_current.key_?我不能使用<(升序),因为它是通用的.

public void sortedAdd(T node){
  ...
  Node<T> current = header;
  while (current != null) {
    if (node.key_ < current.key_) {
      ...
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

java sorting collections list object

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

SimpledateFormat的解析方法java

这是一个愚蠢的问题,但我看不出我做错了什么.我想解析一个像24:00日期对象的字符串.我知道如果我们使用kk:mm日期格式,时间将是从01:00到24:00(来自API).但我不能让下面的代码工作.

String test = "24:00";
System.out.println("TEST: " + new SimpleDateFormat("kk:mm").parse(test));
Run Code Online (Sandbox Code Playgroud)

输出:

TEST: Thu Jan 01 00:00:00 GMT 1970
Run Code Online (Sandbox Code Playgroud)

预期产量:

TEST: Thu Jan 01 24:00:00 GMT 1970
Run Code Online (Sandbox Code Playgroud)

编辑:

System.out.println("TEST: " + new SimpleDateFormat("k:mm:ss").format(new SimpleDateFormat("k:mm:ss").parse(test)));
Run Code Online (Sandbox Code Playgroud)

这打印 TEST: Thu Jan 01 24:00:00 GMT 1970

但解析时为什么不呢?

任何帮助是极大的赞赏

java parsing date date-format simpledateformat

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

字符串到整数解析中的数字格式异常

我知道这个问题很多时候在这里问.实际上我也提到了其中一些,但无法得到解决方案所以决定在这里发布

我只是尝试将字符串值解析为整数,此时它会给出Null指针异常.当我试图打印字符串的值我得到5这是正确的但是当我解析后打印它们的值是0.遵循我试过的代码

String xmldata = "";
int sql_proID;
xmldata = os.toString();
sql_proID = Integer.parseInt(xmldata);
Run Code Online (Sandbox Code Playgroud)

我也尝试通过声明sql_proID,但它给出了同样的错误.以下是异常消息

01-04 17:06:14.166: W/System.err(398): java.lang.NumberFormatException: unable to parse  '
01-04 17:06:14.166: W/System.err(398): 5' as integer
01-04 17:06:14.166: W/System.err(398):  atjava.lang.Integer.parse(Integer.java:383)
01-04 17:06:14.176: W/System.err(398):  at java.lang.Integer.parseInt(Integer.java:372)
01-04 17:06:14.176: W/System.err(398):  at java.lang.Integer.parseInt(Integer.java:332)
01-04 17:06:14.176: W/System.err(398):  at com.example.anti_dui_app.Synchronization.onCreate(Synchronization.java:57)
01-04 17:06:14.176: W/System.err(398):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
01-04 17:06:14.176: W/System.err(398):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
01-04 17:06:14.176: W/System.err(398):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
01-04 17:06:14.176: W/System.err(398):  at android.app.ActivityThread.access$1500(ActivityThread.java:117)
01-04 17:06:14.176: W/System.err(398):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
01-04 17:06:14.176: W/System.err(398):  at android.os.Handler.dispatchMessage(Handler.java:99)
01-04 17:06:14.185: …
Run Code Online (Sandbox Code Playgroud)

java parsing android type-conversion

0
推荐指数
2
解决办法
1249
查看次数

如何在android中比较两个日期和时间

我有一个问题.如何比较2日期和时间

enter code here
if(fromdate<=nowdt.now() && todate>= nowdt.now()){
////

}
Run Code Online (Sandbox Code Playgroud)

java android

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

具有Or条件的正则表达式?

是否可以在正则表达式中创建OR条件.

我试图找到一个匹配包含这种类型的模式的文件名列表

第一个案例

xxxxx-hello.file
Run Code Online (Sandbox Code Playgroud)

或第二个案例

xxxx-hello-unasigned.file
Run Code Online (Sandbox Code Playgroud)

这个reg> -hello.file在第一种情况下工作正常,但是他们也可以检查第二种情况吗?

我不想创建两个正则表达式,并希望尽可能结合这两种情况.

谢谢.

java regex

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

在java中创建一个大小为biginteger的bigInteger数组

我正在尝试制作一个大整数的大整数.

public class Polynomial4   
{  
private BigInteger[] coef;      
private BigInteger deg;   
public Polynomial4(BigInteger a,BigInteger b)   
{  
coef =  new BigInteger[b+1];// here its giving the error   
coef[b] = a; // here also its showing error *  ///required int found Biginteger  

}    

}    
Run Code Online (Sandbox Code Playgroud)

请帮帮我......先谢谢....

java biginteger

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

java和C#双打的区别

double 是一种在 Java 中表示 64 位 IEEE 754 浮点数的类型

double 是一种在 C# 中表示 IEEE 754 格式的 64 位双精度数的类型。

两种语言都遵循相同的规范。那么为什么下面的代码会有不同呢?我也检查了 Mono。

Double.MIN_VALUE == (Double.MIN_VALUE + 1.0); // false 
Run Code Online (Sandbox Code Playgroud)

Java ideone

Console.WriteLine(Double.MinValue == (Double.MinValue + 1.0)); // true
Run Code Online (Sandbox Code Playgroud)

C# ideone

c# java mono

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

仿制药采用不同的方法

在关于泛型的访谈中,访问者提出一个问题,即有两个列表,一个列表是String类型(即一个arraylist是字符串类型),我们在其中添加一些字符串,现在创建第二个数组列表是您创建的第一个列表类型,现在可能的解决方案如下所示..

List<String> firstList = new ArrayList<String>();

public <T> List<T> createSecondList(List<T> firstList)
{
   return new ArrayList<T>();
}  
Run Code Online (Sandbox Code Playgroud)

我的查询是可以通过以下方式表达,请指教.

List<String> firstList = new ArrayList<String>();
 <T> List<T> createSecondList = new ArrayList(List<T> firstList);
Run Code Online (Sandbox Code Playgroud)

java generics

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