LineFeed
我有一个字符串,它在每行之后包含一些格式化的内容。我想格式化该变量的内容以限制每行不超过 80 个字符。
有人可以在 Groovy 中帮助我吗?
出于测试目的,我将内容复制到文件中
String fileContents = new File('E://Projects//temp//license').text
println fileContents
fileContents 内容或控制台输出
List of connectivities are:
Valid [Metadata Exchange for Microsoft Visio]
Valid [Metadata Exchange for Microstrategy]
Valid [Metadata Exchange for Microsoft SQL Server Reporting Services and Analysis Services]
Valid [Metadata Exchange for Netezza]
Valid [Metadata Exchange for Oracle]
Valid [Metadata Exchange for Oracle BI Enterprise Edition]
Valid [Metadata Exchange for Oracle Designer]
Command ran successfully
更新
这是我在 tim_yates 回答后使用的
def es=lic.entrySet()
xml.licInfo() {
int i=0
es.each{
if(!it.key.contains("failed with error"))
{
String val=new String(it.value)
license(name:it.key,value:trimOutput(val),assignedTo:resultRows[i++])
}
}
}
def trimOutput(text)
{
text=text.tokenize( '\n' )*.toList()*.collate(90)*.collect { it.join() }.flatten().join( '\n' )
text
}
但是给了我以下异常
Exception in thread "main" groovy.lang.MissingMethodException: No signature of method: java.util.ArrayList.collate() is applicable for argument types: (java.lang.Integer) values: [90]
Possible solutions: clone(), collect(groovy.lang.Closure), collect(groovy.lang.Closure), clear(), clear(), clear()
更多更新(println es 的控制台输出)
[license_all =Edition: BAAC Standard
Software Version: 6.5
Distributed by: ABC
Issued on: 2012-Feb-06
Validity period: Non-Expiry
Serial number: 210502
Deployment level: Production
List of supported platforms are:
[All operating systems] is authorized for [100] logical CPUs
Number of authorized repository instances: 100
Number of authorized CAL usage count: 100
List of connectivities are:
Valid [Metadata Exchange for Microsoft SQL Server Reporting Services and Analysis Services]
Valid [Metadata Exchange for Netezza]
Valid [Metadata Exchange for Oracle]
Valid [Metadata Exchange for Oracle BI Enterprise Edition]
Valid [Metadata Exchange for Oracle Designer]
Valid [Metadata Exchange for Oracle Warehouse Builder]
Valid [Metadata Exchange for Popkin System Architect]
Valid [Metadata Exchange for SAP R/3]
Valid [Metadata Exchange for Select SE]
Valid [Metadata Exchange for Silverrun - RDM]
Valid [Metadata Exchange for SQL Server]
Valid [Metadata Exchange for Sybase ASE]
Valid [Metadata Exchange for Sybase PowerDesigner]
Valid [Metadata Exchange for Teradata]
Command ran successfully.
]