小编Tun*_*aki的帖子

如何在Java中以不区分大小写的方式检查String是否包含另一个String?

说我有两个字符串,

String s1 = "AbBaCca";
String s2 = "bac";
Run Code Online (Sandbox Code Playgroud)

我想执行一个s2包含在其中的检查返回s1.我可以这样做:

return s1.contains(s2);
Run Code Online (Sandbox Code Playgroud)

我很确定这contains()是区分大小写的,但是我无法通过阅读文档来确定这一点.如果是,那么我想我最好的方法是这样的:

return s1.toLowerCase().contains(s2.toLowerCase());
Run Code Online (Sandbox Code Playgroud)

除此之外,还有另一种(可能更好的)方法来实现这一目标而不关心区分大小写吗?

java string

368
推荐指数
7
解决办法
34万
查看次数

什么是Maven的目标和阶段,它们的区别是什么?

Maven目标和阶段之间有什么区别/关系?他们如何相互关联?

maven

297
推荐指数
6
解决办法
23万
查看次数

从grep中排除.svn目录

当我grep我的Subversion工作副本目录时,结果包括.svn目录中的许多文件.是否可以递归grep目录,但排除.svn目录中的所有结果?

linux svn bash grep

188
推荐指数
4
解决办法
6万
查看次数

为什么我在这个例子中没有得到java.util.ConcurrentModificationException?

注意:我知道这个Iterator#remove()方法.

在下面的代码示例中,我不明白为什么List.removein main方法抛出ConcurrentModificationException,而不是remove方法中.

public class RemoveListElementDemo {    
    private static final List<Integer> integerList;

    static {
        integerList = new ArrayList<Integer>();
        integerList.add(1);
        integerList.add(2);
        integerList.add(3);
    }

    public static void remove(Integer toRemove) {
        for(Integer integer : integerList) {
            if(integer.equals(toRemove)) {                
                integerList.remove(integer);
            }
        }
    }

    public static void main(String... args) {                
        remove(Integer.valueOf(2));

        Integer toRemove = Integer.valueOf(3);
        for(Integer integer : integerList) {
            if(integer.equals(toRemove)) {                
                integerList.remove(integer);
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java foreach list concurrentmodification

173
推荐指数
5
解决办法
27万
查看次数

什么是端点?

我一直在阅读OAuth,它一直在讨论端点.什么是端点?

authentication api oauth endpoint

152
推荐指数
9
解决办法
15万
查看次数

.htaccess mod_rewrite - 如何从重写规则中排除目录

我的.htaccess文件中有8行重写规则.我需要从这些规则中排除服务器上的两个物理目录,以便它们可以访问.现在所有请求都发送到index.php文件.

要排除的目录:"admin"和"user".

所以http请求:http://www.domain.com/admin/不应该传递给index.php文件.

ErrorDocument 404 /index.php?mod=error404

Options  FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

RewriteRule ^([^/] )/([^/] )\.html$ index.php?lang=$1&mod=$2 [L]
RewriteRule ^([^/] )/$ index.php?lang=$1&mod=home [L]
Run Code Online (Sandbox Code Playgroud)

.htaccess mod-rewrite url-rewriting

138
推荐指数
6
解决办法
21万
查看次数

在范围内生成随机双精度

我有两个双打,如下所示

double min = 100;
double max = 101;
Run Code Online (Sandbox Code Playgroud)

并且使用随机生成器,我需要在min和max的范围之间创建一个double值.

Random r = new Random();
r.nextDouble();
Run Code Online (Sandbox Code Playgroud)

但是这里没有任何东西我们可以指定范围.

java random

128
推荐指数
4
解决办法
27万
查看次数

SQL Server安装 - 什么是安装媒体文件夹?

我正在安装SQL Server 2008.我已经安装了.NET framework 3.5.然后我得到了文件夹SQL Server 2008并执行了以下步骤 -

  1. 我点击了配置工具.
  2. 然后我点击了SQL Server安装中心.
  3. 我单击了左侧的"安装"超链接.
  4. 然后我点击"新建SQL服务器独立安装或向现有安装添加功能"
  5. 然后我有一个窗口"浏览SQL服务器安装媒体"

我应该选择哪个文件夹?或者有没有其他方法来安装SQL Server?

sql-server

110
推荐指数
5
解决办法
25万
查看次数

如何断言Iterable包含具有特定属性的元素?

假设我想使用此签名对方法进行单元测试:

List<MyItem> getMyItems();
Run Code Online (Sandbox Code Playgroud)

假设MyItem是一个Pojo,它有许多属性,其中一个是"name"通过访问的getName().

我关心验证的是List<MyItem>,或者任何Iterable,包含两个MyItem实例,其"name"属性具有值"foo""bar".如果任何其他属性不匹配,我真的不关心此测试的目的.如果名称匹配,则是成功的测试.

如果可能的话,我希望它是单行的.这是我想要做的事情的一些"伪语法".

assert(listEntriesMatchInAnyOrder(myClass.getMyItems(), property("name"), new String[]{"foo", "bar"});
Run Code Online (Sandbox Code Playgroud)

哈姆克雷斯特会对这类事情有好处吗?如果是这样,我上面的伪语法的hamcrest版本到底是什么?

java unit-testing hamcrest junit4

99
推荐指数
7
解决办法
12万
查看次数

获取C中的当前时间

我想得到我系统的当前时间.为此,我在C中使用以下代码:

time_t now;
struct tm *mytime = localtime(&now); 
if ( strftime(buffer, sizeof buffer, "%X", mytime) )
{
    printf("time1 = \"%s\"\n", buffer);
}
Run Code Online (Sandbox Code Playgroud)

问题是这段代码给出了一些随机时间.此外,随机时间每次都不同.我想要我系统的当前时间.

c time time-t localtime

89
推荐指数
6
解决办法
42万
查看次数