Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Was ist mit dem String los?

Empfohlene Antworten

Hat jemand ne Erklärung hierfür:

String test = "C:\\test";

System.out.println(test.replaceAll("\\","#"));

Ergebnis:java.util.regex.PatternSyntaxException: Unexpected internal error near index 1

\

^

System.out.println(test.replaceAll("\\\\","#"));

muss es heissen um ein "\" durch "#" zu ersetzen

Hark, stimmt - nun funzt es.

Java und die Maskierungen....

Maskieren ja, aber das doppelt maskieren weil der "Normalkompiler" nach dem Kompilieren aus \\ erstmal \ macht und das Ergebnis dann wieder an nen Kompiler weitergibt, der für Regular Expressions zuständig ist und bei \ glaubt es folgt wieder nen Steuerbefehl, sodass man im code doppelt maskieren muss ist schon etwas aus der Welt....naja, thats life

sodass man im code doppelt maskieren muss ist schon etwas aus der Welt....naja, thats life
Wie sollte es anders funktionieren, oder anders gefragt, wie wäre es denn für dich "richtiger" und besser?

Nur ein Compiler, der beides macht....

Na das generelle Compiling und die Compilierungen für Regular Expressions

Na das generelle Compiling und die Compilierungen für Regular Expressions
Dann gib dochmal ein Beispiel, wie du dir sowas vorstellst - und du wirst recht schnell merken, dass es nicht funktionieren kann. Ein Pattern kann sich ja auch durchaus erst zur Laufzeit ergeben, und damit wärst du dann beim 1. Compilerlauf schon durchgefallen.

Aber gib trotzdem mal ein Beispiel, wie du dir sowas vorstellst :)

Mit einem Beispiel kann ich da leider nicht dienen, aber auf meinen Ausflügen durch diverse Foren habe ich festgestellt, dass ich nicht der Einzige bin, der sowas als wünschenswert erachtet.

Der ein oder Andere Gleichgesinnte hat in der Richtung auch Projekte am Laufen und wie du schon richtig anmerkst, kriegt man arge Schwierigkeiten dabei.

Wie auch immer, das zu diskutieren bringt wahrscheinlich nix, da es nur "was-wäre-wenn"-Geschichten sind.

Falls ein 1-Compiler-System tatsächlich mal ans Laufen kommt, bin ich in jedem Fall schwer begeistert ;)

Lassen wir das Thema damit mal auf sich beruhen, bevor wir hier alles zuspammen :)

Auf jeden Fall nochmal Danke für die schnelle Hilfe - es läuft nun wunderbar und das ist ja die Hauptsache :marine

Mit einem Beispiel kann ich da leider nicht dienen, aber auf meinen Ausflügen durch diverse Foren habe ich festgestellt, dass ich nicht der Einzige bin, der sowas als wünschenswert erachtet.
Das mag ja sein - aber das Problem ist, dass man sowas auch formal abbilden können muss. "Ich will das haben" sagen viele, aber dann muss man auch einen Weg finden, das ganze sinnvoll und widerspruchsfrei in eine formale Sprache zu übertragen.

Und wenn es dann heisst "Das ist aber viel zu umständlich", dann möchte ich erstmal eine Version sehen, die besser ist bzw. besser sein kann (im Rahmen der Syntax) bevor ich sowas als "sinnvolles Gemeckere" akzeptieren kann :)

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.