Java 使用字符串格式设置给定字符串值的格式

Java 使用字符串格式设置给定字符串值的格式,java,Java,我的字符串格式类似于spcf=$S($L(VAL)=5:$E(VAL,1,2)”“$E(VAL,3,5),$L(VAL)=6:$E(VAL,1,3)”“$E(VAL,4,6),1:$E(VAL,1,4)”“$E(VAL,5,7)) 我想用上面的格式设置值的格式。我能做的最好的。格式5:$E(VAL,1,2)“$E(VAL,3,5)。。 这里5表示如果字符串包含5个字符,则在2个字符后需要空格。 如果值是12345,那么我需要显示12345 非常感谢您的回复 有什么方法可以匹配任何正则表达式或 S

我的字符串格式类似于spcf=$S($L(VAL)=5:$E(VAL,1,2)”“$E(VAL,3,5),$L(VAL)=6:$E(VAL,1,3)”“$E(VAL,4,6),1:$E(VAL,1,4)”“$E(VAL,5,7))

我想用上面的格式设置值的格式。我能做的最好的。格式5:$E(VAL,1,2)“$E(VAL,3,5)。。 这里5表示如果字符串包含5个字符,则在2个字符后需要空格。 如果值是12345,那么我需要显示12345

非常感谢您的回复

有什么方法可以匹配任何正则表达式或 S PCF=$S($L(VAL)=5:$E(VAL,1,2)”“$E(VAL,3,5),$L(VAL)=6:$E(VAL,1,3)”“$E(VAL,4,6),1:$E(VAL,1,4)”“$E(VAL,5,7))

要在这里找到值?在这方面:

5:$E(VAL,1,2)_" "_$E(VAL,3,5) 
我需要得到的字符串长度是:5 指数1,2,3,5
分隔符是“”(空格)

我不理解第一部分,但看看格式化程序api,它包括很多示例:

格式化程序字符串:$E(VAL,1,2)”“$E(VAL,3,5)这意味着我需要在第2个字符后保留空格。例如:Val是12345,那么我需要显示12345。NumberFormat类可能对您有用:int number=12345;NumberFormat nf=NumberFormat.getInstance(新语言环境(“sv”);System.out.println(nf.format(number));瑞典语言环境的默认格式是使用空格作为数字分隔符,如1000->1000。尝试使用您的区域设置,或者根本不设置区域设置,然后检查结果