小编Aar*_*ron的帖子

如何在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万
查看次数

各种Java Web框架的优缺点是什么?

我正在考虑使用Java创建自己的网站,并试图决定使用什么框架.但是,快速搜索Java框架可以选择50多个!

我的网站只是为了我自己在开始时构建它的乐趣,但如果它变得流行,那么它具有一定的可扩展性,或者至少能够为此重新设计将是一件好事.

更受欢迎的框架之间的主要区别是什么?有没有一个显着优于其他人的情况?例如,高流量企业应用程序与低流量小型应用程序.我也想知道有些人比其他人更容易学习和使用.

是否有人对这些框架有一些经验并可以提出建议?绝对数量的选择是否可以作为早期警告,以尽可能避免基于Java的Web开发?

java rich-internet-application web-frameworks

85
推荐指数
10
解决办法
2万
查看次数

我应该避免使用Java标签语句吗?

今天我有一个同事建议我重构我的代码,使用label语句来控制我创建的2个嵌套for循环的流量.我以前从未使用它们,因为我个人认为它们会降低程序的可读性.如果论证足够坚实,我愿意改变主意使用它们.人们对标签声明的看法是什么?

java loops

67
推荐指数
8
解决办法
3万
查看次数

如何将日期字符串转换为日期或日历对象?

我有一个String日期的表示,我需要从中创建一个Date或一个Calendar对象.我已经通过看DateCalendarAPI,但没有发现任何可以比创建我自己的丑陋的解析方法做其他.我知道必须有办法,有没有人知道解决方案?

java calendar date

63
推荐指数
3
解决办法
13万
查看次数

什么时候最好消除用户输入?

用户等于不值得信任.永远不要相信不值得信任的用户输入.我明白了.但是,我想知道什么时候消毒输入的最佳时间是.例如,您是否盲目存储用户输入,然后在访问/使用它时对其进行清理,或者您是否立即清理输入然后存储此"已清理"的版本?也许除了这些之外我还有其他一些方法.我更倾向于第一种方法,因为仍然必须谨慎地处理来自用户输入的任何数据,其中"清理的"数据可能仍然在不知不觉中或意外地变得危险.无论哪种方式,人们认为哪种方法最好,原因是什么?

xss sanitization user-input sql-injection

54
推荐指数
5
解决办法
1万
查看次数

模型 - 视图 - 控制器有哪些替代方案?

在经历大学和跟踪SO的发展时,我听到了很多关于模型 - 视图 - 控制器架构设计模式的知识.我甚至在我知道它之前就无意中使用了MVC模式,并且仍然在我的日常工作中使用它.从我所看到的,它可能是今天使用的最流行的模式.然而,我没有听到太多关于可以使用的替代模式而不是MVC.有哪些选项,以及您决定在MVC上使用它们的原因是什么?我也有兴趣了解它们常用的系统类型.最后,使用它们的优点和缺点是什么?

model-view-controller mvp architectural-patterns passive-view

34
推荐指数
2
解决办法
6442
查看次数

你会在哪里使用Builder模式而不是抽象工厂?

我已经看到这个问题在这里和那里出现了几次,但我从来没有找到并回答我很高兴.

来自维基百科:

Builder专注于逐步构建复杂对象.Abstract Factory强调一系列产品对象(简单或复杂).Builder将产品作为最后一步返回,但就Abstract Factory而言,产品会立即返回.

但对客户来说不是一回事吗?一旦它被构建,他就会获得完整的对象,所以对他来说没有额外的功能.

我看到它的唯一方法是作为一种方式或按步骤组织构造函数代码,以强制实现构建器的结构.哪个好,但从抽象工厂那里迈出的一步很难.


来自维基百科的下一篇文章是一个很好的参考,以达到我的观点:

通常,设计开始使用工厂方法(不太复杂,可定制,子类增加),并逐渐向抽象工厂,原型或构建器(更灵活,更复杂)发展,因为设计师发现需要更多灵活性的地方.

如果是这样,那么您需要在系统中引入哪种复杂性,从而将抽象工厂更改为构建器?

我的观点是,我无法找到并举例说明抽象工厂是否足够,而你需要一个Builder.

language-agnostic design-patterns builder-pattern

23
推荐指数
2
解决办法
3557
查看次数

使用JavaScript的设计模式实现的一些示例是什么?

我是一个熟练的程序员,使用JavaScript,但我不是大师.我知道你可以用它做一些非常强大的东西,除了相当基本的DOM操作之外我还没有看到太多东西.我想知道人们是否可以使用JavaScript提供一些传统设计模式概念的例子,例如Factory Method,Singleton等.在什么情况下这些模式将用于网络?

javascript singleton design-patterns strategy-pattern factory-method

17
推荐指数
2
解决办法
6910
查看次数

Value对象应包含多少业务逻辑?

我尊重的一位导师认为,简单的bean浪费时间 - 值对象"必须"包含一些有用的业务逻辑.

另一个人说这样的代码难以维护,并且所有业务逻辑都必须外部化.

我意识到这个问题是主观的.无论如何要求 - 想从更多角度了解答案.

java oop data-transfer-objects

12
推荐指数
3
解决办法
7898
查看次数

如何使用JXL创建新的Excel文件?

我正在尝试使用jxl创建一个新的Excel文件,但我很难在他们的API文档和在线查找示例.

java jxl

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