我有一个我正在抓取的字符串输入为:
public void acceptOrder(OrderResponse orderResponse) {
try {
PostDocumentResponse messageAcknowledgment = (PostDocumentResponse) getWebServiceTemplate().marshalSendAndReceive(URI, orderResponse, message -> setSoapHeaderNamespacesAndCredentials((SoapMessage) message));
} catch (Exception e) {
logger.error("Soap fault occurred when accepting order.", e);
}
}
我需要<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.moxy</artifactId>
<version>2.6.0</version>
</dependency>
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-runtime</artifactId>
<version>2.2.11</version>
</dependency>
。程序在数据库中运行时日期会发生变化,我对如何始终抓住正确的数据库感到有点不确定。
答案 0 :(得分:-1)
如果我理解正确,你的字符串有4行,你希望字符串的一部分在换行符2和3之间。
搜索第二个和第三个换行符\n
的位置,并使用从这些位置派生的子串。
答案 1 :(得分:-1)
所以你只需要第二次约会吗?它总是会成为第3行吗?如果是这样,你可以做到
var secondDate = myData.Split(new [] { Environment.NewLine }, StringSplitOptions.None)[2];
如果新线路不确定; / n vs / r / n,使用:
var secondDate = myDate.Split(Environment.Newline.ToCharArray(), StringSplitOptions.RemoveEmptyEntries)[2];