小编BJ *_*ruz的帖子

正则表达式:?:表示法(问号和冒号)

我有以下Java正则表达式,我没有写,我试图修改:

^class-map(?:(\\s+match-all)|(\\s+match-any))?(\\s+[\\x21-\\x7e]{1,40})$
           ^                                 ^
Run Code Online (Sandbox Code Playgroud)

它与类似.

注意第一个问号.这是否意味着该组是可选的?对应之后已有问号).结肠在正则表达式中有特殊意义吗?

正则表达式编译得很好,并且已经有JUnit测试显示它是如何工作的.只是我对第一个问号和冒号的原因感到有些困惑.

java regex

92
推荐指数
2
解决办法
5万
查看次数

检查JComboBox中是否已存在某个项目?

除了迭代后者之外,还有一种简单的方法可以检查JComboBox中是否已存在某个项目吗?这就是我想要做的事情:

 Item item = ...;
 boolean exists = false;
 for (int index = 0; index < myComboBox.getItemCount() && !exists; index++) {
   if (item.equals(myComboBox.getItemAt(index)) {
     exists = true;
   }
 }
 if (!exists) {
   myComboBox.addItem(item);
 }
Run Code Online (Sandbox Code Playgroud)

谢谢!

java jcombobox

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

将垂直滚动添加到JPopupMenu?

我想添加一种滚动菜单项的方法JPopupMenu,就像滚动菜单中的项目列表一样JComboBox.

假设我有10个菜单项.我想一次只显示5个菜单项,我会在底部或顶部使用垂直滚动按钮JPopupMenu来显示未列出的菜单项并隐藏我刚看到的菜单项.

可能吗?我正在使用JIDE软件JideSplitButton,它会JPopupMenu在点击时显示.我试图保持我放置的命令栏的外观和感觉JideSplitButton,所以JComboBox除非我真的需要,否则我不想用它替换它.

java swing jpopupmenu

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

JLabel中的两个图标?

我在JLabel中有一个图标,如下所示:

在此输入图像描述

是否可以在颜色图标和文本之间添加另一个图标(例如,代表国家的标志)?例如,我想在红色图标和红色图标之间添加一个描绘美国国旗的图标US.谢谢!

java swing jlabel

11
推荐指数
3
解决办法
7625
查看次数

为什么有时会先打印System.err语句?

在Java中,我注意到有时,System.err语句在System.out语句之前首先打印,尽管后者在我的代码中首先出现在前者之前.为什么?我很好奇.

java stdout stderr

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

Java RMI和ClassNotFoundException

我刚刚开始学习如何使用RMI,我有一个问题.我有以下目录结构:

compute.jar
client
     |
     org\examples\rmi\client
                           |--> ComputePi     // client main
                           |--> Pi            // implements Task
     org\examples\rmi\compute
                           |--> Compute       // interface
                           |--> Task          // interface

server
     |
     org\examples\rmi\engine
                           |--> ComputeEngine // server main, implements Compute
     org\examples\rmi\compute
                           |--> Compute       // interface
                           |--> Task          // interface
Run Code Online (Sandbox Code Playgroud)

这是ComputePi类中的main方法:

if (System.getSecurityManager() == null) {
  System.setSecurityManager(new SecurityManager());
}
try {
  String name = "Compute";
  // args[0] = 127.0.0.1, args[1] is irrelevant
  Registry registry = LocateRegistry.getRegistry(args[0], 0);
  Compute comp = (Compute) registry.lookup(name);
  Pi …
Run Code Online (Sandbox Code Playgroud)

java client rmi

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

在sizeof关键字中使用++

可能重复:
C/C++中sizeof()的机制是什么?

嗨,

我是一所大学的助教,最近,我向我的本科生展示了我发现的C拼图中的以下C代码:

int i = 5;
int j = sizeof(i++);
printf("%d\n%d\n", i, j);
Run Code Online (Sandbox Code Playgroud)

我只有一个问题:为什么i的输出等于5,而不是6?++被忽视了吗?这里发生了什么?谢谢!

c puzzle sizeof

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

在子类中调用super.equals和super.hashCode?

如果我实现equals()hashCode()两个父类和子类,是有必要呼吁super.equals()equals()在子类中,如

public boolean equals(Object obj) {

  if (obj.getClass() != ChildClass.class) {
    return false;
  }

  return super.equals() && this.var == ((ChildClass) obj).var;

}
Run Code Online (Sandbox Code Playgroud)

我假设父类不是Object,并且给出了equals和hashCode的正确定义.

java equals hashcode

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

如何禁用Eclipse Juno中的星型导入

如何在Eclipse Juno中禁用星级导入?我只想导入我使用的类,如果导入该包中的很多类,IDE将导入整个包.

java eclipse

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

git cherry-pick多次提交

可能重复:
如何挑选一系列提交并合并到另一个分支

我想从一个分支中挑选19个提交并将它们应用到另一个分支.所有提交都是顺序的(提交1,提交2 ...提交19),最后一次提交不是最近的提交(即在其之后还有其他提交,我不想应用它们的更改).如何在不git cherry-pick为每次提交键入的情况下将更改应用于分支?

git

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

标签 统计

java ×8

swing ×2

c ×1

client ×1

eclipse ×1

equals ×1

git ×1

hashcode ×1

jcombobox ×1

jlabel ×1

jpopupmenu ×1

puzzle ×1

regex ×1

rmi ×1

sizeof ×1

stderr ×1

stdout ×1