我积极地使用Eclipse格式化程序并清理我的所有代码.每次我保存我的源代码时,我的所有代码都被很好地格式化,缩进固定,大括号放在正确的位置并删除不必要的地方,导入组织,变量声明最终应该在哪里,以及其他精细的小事情发生.
这对用户来说非常舒服,但我只是好奇 - 有什么缺点吗?可能是我在不知不觉中获得的坏习惯?
我为日期绑定定义了一个全局格式化程序:
<annotation-driven conversion-service="conversionService" />
<beans:bean id="conversionService"
class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
<beans:property name="converters">
<beans:list>
...
</beans:list>
</beans:property>
<beans:property name="formatters">
<beans:set>
<beans:bean id="dateFormatter"
class="org.springframework.format.datetime.DateFormatter">
<beans:constructor-arg><beans:value>dd/MM/yyyy</beans:value></beans:constructor-arg>
</beans:bean>
</beans:set>
</beans:property>
</beans:bean>
Run Code Online (Sandbox Code Playgroud)
这工作正常,但现在我还需要将特定的日期字段保留为空白。如何配置格式化程序(或该字段)以接受空值?
谢谢!:)
我有一个称为数字的整数数组
public String toDecimalString() {
StringBuilder b = new StringBuilder(9 * digits.length);
Formatter f = new Formatter(b);
f.format("%d", digits[0]);
for(int i = 1 ; i < digits.length; i++) {
f.format("%09d", digits[i]);
}
return b.toString();
}
Run Code Online (Sandbox Code Playgroud)
我试过了
String.Format("%09d", digits[i]);
Run Code Online (Sandbox Code Playgroud)
但我想我做错了什么
当我尝试保存所做的更改时,我已经在eclipse中为我的代码实现了格式化程序,它将更改格式应用于整个文件。
是否可以仅在更改的完整文件代码中应用格式化程序?
@编辑
我想在保存时在现有文件上应用此格式化程序。假设我有一个包含10种方法和大约1000行的文件。我在该文件中添加了新方法并应用了保存。然后,我希望格式化程序仅将格式化程序应用于新添加的方法,而不应用于现有的10种方法。我必须处理项目中的每个文件。
@formatter:off注释在这里无济于事。
我想构建自己的格式化程序来显示不同货币的金额。
有人可能猜到我使用了这个我已经知道的解决方案:
<t:template>
<Text text="{
parts: [
{path: 'amount'},
{path: 'currency'}
],
type:'sap.ui.model.type.Currency',
formatOptions: {
currencyCode: false
}
}"
</t:template>
Run Code Online (Sandbox Code Playgroud)
这个解决方案的问题是我已经在一个单独的列中显示了货币,如果我使用这个解决方案,它看起来很丑......
所以我尝试了这个:
<t:template>
<Text text="{parts: [
{path: 'amount'},
{path: 'currency'}
],
formatter : '.formatter.currency'}"
/>
</t:template>
Run Code Online (Sandbox Code Playgroud)
我的格式化程序功能如下所示:
currency: function(amount, currency) {
var change = [];
change.push(amount);
change.push(currency);
var sInternalType = "";
var amount1 = new sap.ui.model.type.Currency();
amount1.formatValue(change, sInternalType);
return amount1;
}
Run Code Online (Sandbox Code Playgroud)
在这里,我想我做错了什么,因为英语不是我的第一语言,我可能会认为我没有正确理解 API 参考,因为它们是这样说的:
我将 excel 文件转换为 CSV ,然后将其转换为字符串。
问题是正则表达式不能正常工作
我想检测这种文本:
MYW Pkg, MYW Pkg + Quick Service Dining, MYW Pkg + Dining, MYW Pkg + Deluxe Dining,
房间 + 门票 + 快速服务餐饮
我有一个字符串数组。所以我需要知道一个模式,我尝试这个但它没有检测到它:
Pattern.compile("([A-Z]{3})+(\\s)+([A-Za-z]{3})+(\\s)+(\\+)");
Run Code Online (Sandbox Code Playgroud)
例如,我尝试匹配“MYW Pkg +”,您知道为什么它不起作用吗?
更多代码:
chain 是具有“MYW Pkg”等值的数组
Pattern patPackageDescription = Pattern.compile("([A-Z]{3})+(\\s)+([A-Za-z])+(\\s)+(\\+)");
for (int i = 0; i < chain.length; i++) {
Matcher matPackageDescription = patPackageDescription
.matcher(chain[i]);
if (matPackageDescription.matches()) {
String space = String.format("%1$-" + 50 + "s",
chain[i].toString());
a.append(space + "|\n");
}
}
Run Code Online (Sandbox Code Playgroud)
问候。
我正在使用:http://firstopinion.github.io/formatter.js/index.html来屏蔽输入.
我正在查看"模式"选项,并且在编写带有可选小数位的1或2位数的正则表达式时遇到问题.
良好的投入:
2.5
12.5
.5
1
输入错误:
.25
123.5
1.55
感谢您的任何帮助!
我必须查询数据库中的日期,然后使用 LocalDate 和格式化程序以不同的格式进行可视化。问题是,无论我尝试了多少种不同的格式,查询都会以 JDBC 默认格式 (yyyy-mm-dd) 进行可视化。请注意,日期存储在 DATE 字段中(如 01-GEN-20)。典型的输出是: 日期:2019-03-12
String q5= "select to_char(dataord, 'dd/mm/yyyy') as DATAORD\r\n" +
"from orders" ;
executeQuery.query5(q5);
public static void query5(String query) throws SQLException {
Statement stmt =conn.createStatement();
ResultSet rs = stmt.executeQuery(query);
while(rs.next()) {
String dataord = rs.getString("DATAORD");
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy", Locale.ITALY);
LocalDate ld = LocalDate.parse(dataord,formatter);
System.out.println("Date: " + ld);
}
}
Run Code Online (Sandbox Code Playgroud)