小编Wil*_*ill的帖子

Maven 2 Eclipse

使用maven2eclipse插件,问题是零文档.当我在eclipse中右键单击项目时,它给了我一个选择'启用依赖关系管理'我尝试了它但是除了以下控制台输出之外还给了我一个相当稀疏的POM.xml:

04/05/11 14:57:54 BST: Generating sources /BenCode/pom.xml
04/05/11 14:57:54 BST: Build error for /BenCode/pom.xml; org.apache.maven.plugin.PluginResolutionException: Plugin org.apache.maven.plugins:maven-resources-plugin:2.4.3 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.4.3
04/05/11 14:57:54 BST: Failed to determine compiler source setting, assuming default
04/05/11 14:57:54 BST: Failed to determine compiler target setting, assuming default
04/05/11 14:57:54 BST: Failed to determine compiler source setting, assuming default
04/05/11 14:57:54 BST: Failed to determine compiler target setting, assuming default
04/05/11 14:57:54 BST: …
Run Code Online (Sandbox Code Playgroud)

eclipse maven-2 eclipse-plugin maven-plugin

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

用.replaceAll替换特殊字符

您好我想在字符串中替换以下字符

String a = "20001=EDTS~^20002=USA~^20003=1170871875~^20004=1~^20005=0~^773=~^665=~^453=2~^448=0A";    
System.out.println(a);
String x  = a.replaceAll("~^", "");
System.out.println(x);
Run Code Online (Sandbox Code Playgroud)

但是我的输出是:

20001=EDTS~^20002=USA~^20003=1170871875~^20004=1~^20005=0~^773=~^665=~^453=2~^448=0A
20001=EDTS~^20002=USA~^20003=1170871875~^20004=1~^20005=0~^773=~^665=~^453=2~^448=0A
Run Code Online (Sandbox Code Playgroud)

显然有些事情发生了!

我用逃脱字符运行它:

 String x  = fix.replaceAll("\\~^", "\\");
Run Code Online (Sandbox Code Playgroud)

产量仍然相同.有什么东西与〜我不知道有关联吗?

我必须这样做:

〜!〜^

〜!

所有在同一个字符串中,我认为3 .replaceAll最长,然后是另外两个.然而,即使是最简单的工作,我也无法做到:S

编辑:由于某种原因被删除

Edit2:它应该用一个类似于[]的字符框替换〜^

java string escaping replaceall

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

对象是否可以保存其自身对象的数组

我有一个对象帐户,其中包含子帐户.

我都有相同的结构,我需要一个父帐户,其中有1到多个孩子.它们都将被映射到不同对象上的相同对象类(我无法编辑,总是这样!).那么是否可以在实际对象本身内拥有Object数组.或者我应该制作一个父母的列表,并在该列表中有一个孩子的列表?

编辑:我无法编辑课程.

我目前的工作方式如下:

Account acc = new Account()
Account[] subacc = new Account[length]
Run Code Online (Sandbox Code Playgroud)

现在这是个问题.无需编辑帐户如何关联父母和子女.我假设唯一的方法是创建一个包装器对象来保存它们?有更清洁的方法吗?

java arrays list object

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

在if-else语句中进行转换

我试图在if - else语句中强制转换对象,如下所示:

if(sourceSystem.equalsIgnoreCase("Src")) {
  MO object = (MO) transformer.create(message,sourceSystem,flowName);
} else {  
  UO object = (URO) transformer.create(message,sourceSystem,flowName);  
}
Run Code Online (Sandbox Code Playgroud)

但是它不能在这些之外访问?

validator.validate(object);
Run Code Online (Sandbox Code Playgroud)

无法解析为变量.但肯定是在if-else语句中创建了一个赋值对象.将始终创建对象,因此编译器为什么告诉我它无法解析为变量.是的,如果我需要访问UO和MO之间的常用方法,我会获得本地和全球的可用物品.

java variables if-statement variable-assignment

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

string = string.trim(); 不好的做法?

好的,我正在使用Sonar来检查代码质量.它告诉我这个简单的方法导致两个主要警告.

public static String formatString(String string) {
    if(string==null) {
        return null;
    }
    string = string.trim();
    string = string.toUpperCase();
    return string;
}
Run Code Online (Sandbox Code Playgroud)

由于直接访问参数,我可以理解警告.正如你所看到的,这种方法几乎没有什么作用.删除空格并将其放入大写字母中.但是问题是什么,因为它最终会返回一个字符串.鉴于创建字符串的开销,创建值持有者字符串似乎超出了要求.

所以我的问题是我在做什么编码不好,如果是这样,为什么呢?

java

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

字符串到日历转换,同时保持时间

我正在尝试输出一个也包含时间的日历对象.我已经编写了一个使用SimpleDateFormat来完成此操作的方法.

    public static Calendar stringToCalendar(String string)
{
    Calendar cal = Calendar.getInstance();
    DateFormat formatter = new SimpleDateFormat("yyyyMMdd - HHmmss");
    Date date = new Date();
    try {
      date = formatter.parse(string);
    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    cal.setTime(date);
    return cal;
}
Run Code Online (Sandbox Code Playgroud)

我的输入字符串是"20110614-15:05:00"

但它不喜欢这个值,并给了我以下错误:

java.text.ParseException: Unparseable date: "20110614-15:05:00"
at java.text.DateFormat.parse(DateFormat.java:337)
at transformer.Converter.stringToCalendar(Converter.java:22)
Run Code Online (Sandbox Code Playgroud)

为什么它不能检测到15:05:00的时间?

java string formatting calendar

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

func (rs *Rows) 扫描处理列类型的数组字符串

我的 Postgres 数据库中有一个标签列,它是一个字符串数组。

我在 golang 的结构中将其定义为:

type device struct {
    deviceID   string
    macAddress sql.NullString
    name       sql.NullString
    agentID    sql.NullString
    groupType  sql.NullString
    tags       []string

    normalized           bool
    normalizedName       string
    normalizedMacAddress string
}
Run Code Online (Sandbox Code Playgroud)

当我对行运行扫描时:

            err = rows.Scan(&d.deviceID, &d.name, &d.tags, &d.macAddress, &d.agentID, &d.groupType)
        if err != nil {
            return nil, err
        }
Run Code Online (Sandbox Code Playgroud)

它返回以下错误:

"sql: Scan error on column index 2, name "tags": unsupported Scan...+55 more"
Run Code Online (Sandbox Code Playgroud)

那么,为了成为可接受的类型,字符串数组需要什么样的包装器呢?

postgresql go

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