我想用阿拉伯-印度数字解析字符串日期时间和时区,所以我编写了如下代码:
\n String dateTime = "\xd9\xa2\xd9\xa0\xd9\xa2\xd9\xa1-\xd9\xa1\xd9\xa1-\xd9\xa0\xd9\xa8T\xd9\xa0\xd9\xa2:\xd9\xa2\xd9\xa1:\xd9\xa0\xd9\xa8+\xd9\xa0\xd9\xa2:\xd9\xa0\xd9\xa0";\n char zeroDigit = '\xd9\xa0';\n Locale locale = Locale.forLanguageTag("ar");\n DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssXXX")\n .withLocale(locale)\n .withDecimalStyle(DecimalStyle.of(locale).withZeroDigit(zeroDigit));\n ZonedDateTime parsedDateTime = ZonedDateTime.parse(dateTime, pattern);\n assert parsedDateTime != null;\nRun Code Online (Sandbox Code Playgroud)\n但我收到了异常:
\n\n\njava.time.format.DateTimeParseException:文本'\xd9\xa2\xd9\xa0\xd9\xa2\xd9\xa1-\xd9\xa1\xd9\xa1-\xd9\xa0\xd9\xa8T\xd9\xa0\xd9 \xa2:\xd9\xa2\xd9\xa1:\xd9\xa0\xd9\xa8+\xd9\xa0\xd9\xa2:\xd9\xa0\xd9\xa0' 无法在索引 19 处解析
\n
我在Stackoverflow上查了很多问题,但还是不明白我做错了什么。
\ndateTime = "\xd9\xa2\xd9\xa0\xd9\xa2\xd9\xa1-\xd9\xa1\xd9\xa1-\xd9\xa0\xd9\xa8T\xd9\xa0\xd9\xa2:\xd9\xa2\xd9\xa1:\xd9\xa0\xd9\xa8+02:00"当时区不使用阿拉伯-印度数字时,它可以正常工作。
您能否描述在应用程序启动以进行数据初始化或其他操作之前运行自定义代码的不同方法?(比如ApplicationListener,CommandLineRunner等等)
它们之间有什么区别?在哪些情况下更适合使用它们?我不仅想知道一种方法,还想知道何时需要使用什么。
这是足够老的问题,有太多选项可以做到这一点:在 Spring Boot 启动后运行代码
如果问这个问题的地方不对,请指出我正确的地方。
我正在使用docker run命令运行容器,并希望将它们添加到相同的网络中,例如,每个容器都可以使用容器名称相互连接。我尝试了以下命令:(docker run --network=bridge默认docker网络),但是容器无法使用其名称相互连接。如何解决呢?
问题陈述 :
var str = "my,name!is? aditya"
Run Code Online (Sandbox Code Playgroud)
输出应该是:
ym,eman!si? aytida
Run Code Online (Sandbox Code Playgroud)
=>反转由任何分隔符分隔的每个单词,并且在反转后,分隔符的位置保持相同.
我尝试了什么:
str=str.split('').reverse().join('')
Run Code Online (Sandbox Code Playgroud)
但它是反向打印整个字符串.如何达到预期的效果?