Попробуйте это регулярное выражение:
'(.*?)"
Как строковый литерал Java, вам придется записать его следующим образом:
"'(.*?)\""
Вот более полный пример, демонстрирующий, как использовать это регулярное выражение с помощью Matcher
:
Pattern pattern = Pattern.compile("'(.*?)\"");
Matcher matcher = pattern.matcher(str);
if (matcher.find()) {
System.out.println(matcher.group(1));
}
Смотрите, как он работает в Интернете: ideone
Вы можете использовать tf.unstack
в outputs
, чтобы получить список «субтеноров», затем использовать tf.split
для каждого из них:
splitted_outputs = [tf.split(output, rate, axis=0) for output in tf.unstack(outputs, axis=0)]
Обратите внимание, что tf.unstack
можно использовать только таким образом, когда известен размер данного axis
, или в противном случае вам потребуется указать параметр num
.