我想通过正则表达式进行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/测试)
有任何想法吗?
我有一个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(列表,比较器)吗?
我想用下面列出的另一个字符串替换字符串中的第一个空格字符.该单词可能包含许多空格,但只需要替换第一个空格.我试过下面的正则表达式,但它不起作用......
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"..
我正在尝试编写将使用for循环创建多个HashSet的代码.我试图根据它们的长度存储唯一单词的出现次数.例如,长度为4的单词将出现在HashSet A中,而长度为20的单词将出现在HashSet B中.而不是手动创建16个HashSet,有没有办法让我使用for循环(int i=4; i<21; i++)?谢谢!
我无法理解这一点.我有一个用户类:
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) 我在写一个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) 这是一个愚蠢的问题,但我看不出我做错了什么.我想解析一个像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
但解析时为什么不呢?
任何帮助是极大的赞赏
我知道这个问题很多时候在这里问.实际上我也提到了其中一些,但无法得到解决方案所以决定在这里发布
我只是尝试将字符串值解析为整数,此时它会给出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) 我有一个问题.如何比较2日期和时间
enter code here
if(fromdate<=nowdt.now() && todate>= nowdt.now()){
////
}
Run Code Online (Sandbox Code Playgroud) 是否可以在正则表达式中创建OR条件.
我试图找到一个匹配包含这种类型的模式的文件名列表
第一个案例
xxxxx-hello.file
Run Code Online (Sandbox Code Playgroud)
或第二个案例
xxxx-hello-unasigned.file
Run Code Online (Sandbox Code Playgroud)
这个reg> -hello.file在第一种情况下工作正常,但是他们也可以检查第二种情况吗?
我不想创建两个正则表达式,并希望尽可能结合这两种情况.
谢谢.
我正在尝试制作一个大整数的大整数.
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)
请帮帮我......先谢谢....
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)
Console.WriteLine(Double.MinValue == (Double.MinValue + 1.0)); // true
Run Code Online (Sandbox Code Playgroud)
在关于泛型的访谈中,访问者提出一个问题,即有两个列表,一个列表是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 ×13
android ×2
parsing ×2
regex ×2
sorting ×2
biginteger ×1
c# ×1
class ×1
collections ×1
comparator ×1
date ×1
date-format ×1
for-loop ×1
generics ×1
hashset ×1
list ×1
mono ×1
object ×1
oop ×1