我有这样的数据
1 A
1 B
1 C
1 D
2 E
2 F
3 G
3 H
3 I
3 J
3 K
Run Code Online (Sandbox Code Playgroud)
通过使用此查询
select ABSTRACTS_ITEM._id,Name
from ABSTRACTS_ITEM , ABSTRACT_AUTHOR , AUTHORS_ABSTRACT
where
ABSTRACTS_ITEM._id = AUTHORS_ABSTRACT.ABSTRACTSITEM_ID
and
ABSTRACT_AUTHOR._id = AUTHORS_ABSTRACT.ABSTRACTAUTHOR_ID
Run Code Online (Sandbox Code Playgroud)
现在,我想显示这样的数据
1 A,B,C,D
2 EF
Run Code Online (Sandbox Code Playgroud)
等等.我也知道它可以通过GROUP_CONCAT功能来实现.所以,我尝试了这个
SELECT ABSTRACTS_ITEM._id,
GROUP_CONCAT(ABSTRACT_AUTHOR.NAME) FROM
(select ABSTRACTS_ITEM._id,
Name
from
ABSTRACTS_ITEM , ABSTRACT_AUTHOR , AUTHORS_ABSTRACT
where
ABSTRACTS_ITEM._id = AUTHORS_ABSTRACT.ABSTRACTSITEM_ID
and
ABSTRACT_AUTHOR._id = AUTHORS_ABSTRACT.ABSTRACTAUTHOR_ID)
Run Code Online (Sandbox Code Playgroud)
但是,它显示了我的错误.那么,我在这里做错了什么.实现这一目标的正确程序是什么?
我有不同类型的名字.喜欢
ABC BCD, EFG HGF, HGF HJK
Run Code Online (Sandbox Code Playgroud)
我想,以取代过去,用"and".所以,格式将是这样的
ABC BCD, EFG HGF & HGF HJK
Run Code Online (Sandbox Code Playgroud)
我试过这个
names = "Jon Benda, Jon Wetchler, Thomas Leibig "
StringBuilder sbd = new StringBuilder();
String[] n = getNames.split("\\s+");
System.out.println(n.length);
for (int i = 0; i < n.length; i++) {
sbd.append(n[i]);
System.out.print(n[i]);
if (i < n.length - 3)
sbd.append(" ");
else if (i < n.length - 2)
sbd.append(" & ");
}
System.out.print("\n");
System.out.print(sbd);
Run Code Online (Sandbox Code Playgroud) 我从 json 文件中解析一些数据。这是我的 JSON 文件。
[
{
"topic": "Example1",
"contact": [
{
"ref": [
1
],
"corresponding": true,
"name": "XYZ"
},
{
"ref": [
1
],
"name": "ZXY"
},
{
"ref": [
1
],
"name": "ABC"
},
{
"ref": [
1,
2
],
"name":"BCA"
}
] ,
"type": "Presentation"
},
{
"topic": "Example2",
"contact": [
{
"ref": [
1
],
"corresponding": true,
"name": "XYZ"
},
{
"ref": [
1
],
"name": "ZXY"
},
{
"ref": [
1
],
"name": "ABC" …Run Code Online (Sandbox Code Playgroud) 运行之后
Names.replaceAll("^(\\w)\\w+", "$1.")
Run Code Online (Sandbox Code Playgroud)
我有一个String Like
Names = F.DA, ABC, EFG
Run Code Online (Sandbox Code Playgroud)
我想要一个String格式
F.DA, A.BC & E.FG
Run Code Online (Sandbox Code Playgroud)
我怎么做 ?
更新:
如果我有一个名字喜欢
Robert Filip, Robert Morris, Cirstian Jed
我想要
R.Filp, R.Morris & C.Jed
Run Code Online (Sandbox Code Playgroud)
我很高兴,如果你也建议我在JAVA Regex上有一个很好的资源.
我有一个字符串数组.每当我获取一个数组时,我都会得到这样的数据
[Alex Jones, Robert Flip, Farabi Fahim]
Run Code Online (Sandbox Code Playgroud)
现在,我的问题是
可以[]从结果中删除吗?
如何A.Jones, R.Flip & F.Fahim从结果中逐步格式化这样的名称?